ОНОВЛЕННЯ:
Зараз Firefox підтримує приховування смуг прокрутки за допомогою CSS, тому всі основні браузери тепер охоплені (Chrome, Firefox, Internet Explorer, Safari тощо).
Просто застосуйте наступний CSS до елемента, з якого потрібно видалити смуги прокрутки:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Це найменш хакізмене крос-браузерне рішення, про яке я зараз знаю. Перевірте демонстрацію.
ОРИГІНАЛЬНИЙ ВІДПОВІДЬ:
Ось ще один спосіб, про який ще не було сказано. Це дійсно просто і включає лише два діви та CSS. Не потрібен JavaScript або фірмовий CSS, і він працює у всіх браузерах. Він також не вимагає явного встановлення ширини контейнера, роблячи його таким чином текучим.
Цей метод використовує негативний запас для переміщення смуги прокрутки з батьківського, а потім тієї ж кількості прокладки, щоб повернути вміст у вихідне положення. Техніка працює для вертикальної, горизонтальної та двосторонньої прокрутки.
Демо:
Приклад коду для вертикальної версії:
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
тому я видалив їх усіх: jsfiddle.net/5GCsJ/954