AKTUALIZACJA:
Firefox obsługuje teraz ukrywanie pasków przewijania za pomocą CSS, więc wszystkie główne przeglądarki są teraz objęte (Chrome, Firefox, Internet Explorer, Safari itp.).
Po prostu zastosuj następujący CSS do elementu, z którego chcesz usunąć paski przewijania:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Jest to najmniej hackerskie rozwiązanie dla wielu przeglądarek, o którym obecnie wiem. Sprawdź wersję demo.
ORYGINALNA ODPOWIEDŹ:
Oto inny sposób, o którym jeszcze nie wspomniano. To jest naprawdę proste i wymaga tylko dwóch div i CSS. Nie jest potrzebny JavaScript ani zastrzeżony CSS i działa on we wszystkich przeglądarkach. Nie wymaga też jawnego ustawiania szerokości pojemnika, dzięki czemu jest płynny.
Ta metoda wykorzystuje ujemny margines, aby przesunąć pasek przewijania poza element nadrzędny, a następnie taką samą ilość dopełnienia, aby przesunąć zawartość z powrotem do pierwotnej pozycji. Ta technika działa w przypadku przewijania w pionie, poziomie i na dwa sposoby.
Dema:
Przykładowy kod wersji pionowej:
HTML:
<div class="parent">
<div class="child">
Your content.
</div>
</div>
CSS:
.parent {
width: 400px;
height: 200px;
border: 1px solid #AAA;
overflow: hidden;
}
.child {
height: 100%;
margin-right: -50px; /* Maximum width of scrollbar */
padding-right: 50px; /* Maximum width of scrollbar */
overflow-y: scroll;
}
!important
więc usunąłem