2012-07-04 4 views

cevap

15

Bu kaydırma çubukları zorlamak için ned tek CSS [? Sadece kaydırma gizlemek değil devre dışı]

$("body").css({ "height" : ($(window).height() - 1) + 'px', "overflow": "hidden" }); 
+0

Bu iş gerçekten iyi yapar. Ancak vücut boyunu tanımlamak için JS kullanmak yerine, css ile gitmek için daha temiz buluyorum. Etrafta küçük bir oyun oynarken iki seçenek buldum: Geçerli konum; taşma-y ile birlikte html etiketine: kaydırma; Veya, zaten taşma ekleyen bir çerçeve kullanıyorsanız: gizlenmiş, beden etiketinize (Bu sorunu araştıran çoğu kişi varsayalım, çünkü taşma: gizli; vücutta), yalnızca vücut yüksekliğini 100vh ile tanımlayabilirsiniz . Modal kapalıyken bu stilleri kaldırmayı unutmayın. – mizurnix

+0

İyi yakalama. Kendi cevabını ekledin, ben de bunu yapabilirim. – rcdmk

+0

Teşekkürler ama henüz çözümümle yapılmadım :) Çok uzun bir sayfaya başvurmaya çalışıyorum, bu yüzden çoğu kullanıcı ilk kez kaydırılacak ve ardından tüm seçeneklerim kaydırma çubuğunun etkin olmasına neden olacak ya da kaydırma Kullanıcı yukarı ve sonra kaydırma çubuğunu devre dışı bırakmak için. Ne facebook yaptıklarını kontrol ettiler ve konum sabitini eklediklerinde artı (toplandıklarında ne kadar ilerlediklerine bağlı olarak) en üst: xxxxx pikselleri eklediler (kasada değil). Bittiğimde bunu bir cevap olarak ekleyebilirim – mizurnix

-4
overflow-y: scroll; 

facebook screen. içerik penceresinden küçükse Cesedi yeniden boyutlandırmak için bazı komut dosyası kullanmak zorunda böylece

html{ 
    overflow-y: scroll; 
} 

kaydırma

, devre dışı bırakılacak:

+0

bu ** devre dışı bırakmaz ** kaydırma çubuğu –

+0

Bu Kaydırma çubuğunu her zaman gösterir, ancak kaydırma işlemini devre dışı bırakmaz, değil mi? –

+0

Oh, sayfada yeterli içerik olmasa bile kaydırma çubuğunu bırakmak istediğinizi düşündüm. İçerik tarayıcı ekranından daha büyükse nasıl kaydırmak istersiniz? – Chad