GÜNCELLEME:
Firefox artık CSS ile kaydırma çubuklarının gizlenmesini desteklediğinden, tüm büyük tarayıcılar artık kapsanmaktadır (Chrome, Firefox, Internet Explorer, Safari vb.).
Kaydırma çubuklarını kaldırmak istediğiniz öğeye aşağıdaki CSS'yi uygulamanız yeterlidir:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Bu, şu anda farkında olduğum en az hacky çapraz tarayıcı çözümüdür. Demoyu inceleyin.
ORİJİNAL CEVAP:
İşte henüz bahsedilmeyen başka bir yol. Gerçekten basittir ve sadece iki div ve CSS içerir. JavaScript veya tescilli CSS gerekmez ve tüm tarayıcılarda çalışır. Kabın genişliğinin de açıkça ayarlanmasını gerektirmez, böylece kabı akışkan hale getirir.
Bu yöntem, kaydırma çubuğunu üst öğeden çıkarmak için negatif bir kenar boşluğu ve ardından içeriği orijinal konumuna geri itmek için aynı miktarda dolgu kullanır. Teknik dikey, yatay ve iki yönlü kaydırma için çalışır.
Demos:
Dikey sürüm için örnek kod:
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
bu yüzden hepsini kaldırdım: jsfiddle.net/5GCsJ/954