2009-05-08 31 views
54

Normal çubuklarımıza benzer şekilde, bir div'in dikey çubuğunu (kaydırma yoksa gri renkte) kalıcı olarak göstermenin nasıl mümkün olabileceğini merak ediyorum. Temel olarak bir web sitesinin tamamını bir div (gmail/facebook gibi) içine yerleştirmeye çalışıyorum, bu yüzden sayfa yeterince uzun değilse, dikey kaydırma çubuğunun eksikliğinden dolayı tüm sayfa değişiyor.Div dikey kaydırma çubuğu gösterisi

Ben bu soruna bir çözüm gerekir. Taşmayı denedim: Kaydırma. Ama hiç işe yaramıyor.

cevap

127

Hangi tarayıcıyı sen test ediyoruz?

Ne DOCType ayarladınız?

CSS'inizi tam olarak nasıl beyan ediyorsunuz?

'dan önce/sonra ;'u kaçırmadığınızdan emin misiniz?

Sadece IE7 ve Firefox aşağıdaki test ettik ve onu

<!-- Scroll bar present but disabled --> 
<div style="width: 200px; height: 100px; overflow-y: scroll;"> 
    test 
    </div> 
<!-- Scroll bar present and enabled -->   
    <div style="width: 200px; height: 100px; overflow-y: scroll;"> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    test<br /> 
    </div> 
+0

(Bu durumda bir yükseklik belirtmek gerekir) overflow-y: auto; kullanmak ve ayrıca 1 –

+0

Ayrıca IE7 ve Firefox test ve sadece

Hello
Eserleri. – Staale

+1

bu kullanıyorum stil sayfası: #main_container { \t genişlik:% 100; \t background-color: #eeeeee; \t overflow-y: scroll; \t yükseklik: 100%; \t pozisyon: mutlak; } –

24

Overflow-y: auto'yi denediniz mi? Tam olarak ne istediğinizi değil, çünkü kaydırma çubuğu yalnızca gerektiğinde görünecektir.

17

Her zaman iyi çalışır: hep dikey kaydırma istiyorsanız, overflow-y: scroll;

jsFiddle:

<div style="overflow-y: scroll;"> 
...... 
</div> 
kullanmak

Gerektiğinde: Sadece vertik istiyorsanız gerektiğinde el kaydırma yaparken, bu IE8 ve Chrome'da çalışmaktadır

jsFiddle:

<div style="overflow-y: auto; height:150px; "> 
.... 
</div> 
İlgili konular