2012-06-27 11 views
13

Sabit bir konum ve taşma ile div kullanıldığında IE9'daki dikey kaydırma çubuğuyla garip bir sorunla karşılaştım: otomatik olarak div.IE9'da kaydırma çubuğu ile ilgili sorunlar, konum: sabit, taşma: auto

Buradaki örnekte IE9'a bakın ve pencere yüksekliğini küçültün.

http://bytiger.com/add/ie9_div_test.html

Bu IE8 üzerinde oluşmaz teyit edebiliriz.

Bu konuda makul bir kesinti olduğunu bilen var mı? Genişliği pencere genişliğine ayarlamayı denedim, ancak div'in boyutundan bir kaydırma çubuğu genişliği çıkarmayı amaçladığı görülüyor. Bu sabit ya da sabit kodu hesaplamak zorunda olmayan ve bunu hesaplanan genişliğe ekleyen bir çözüm olup olmadığını görmek isterim.

Şerefe!

DÜZENLEME: Jsfiddle sorunu sergilemiyor gibi görünmüyor ... böylece neler olabileceğine dair büyük bir ipucu olabilir.

http://jsfiddle.net/dvAKW/

+0

Sorununuzun çözülüp çözülmeyeceğinden emin değilim, ancak IE9'da mümkün olan durumlarda birimlere ihtiyacınız var. Ünite ihmal edilirse, IE9 kuralı yok sayar. CSS'nizde (ana/common.css dahil) çok sayıda ünlü kuralınız var. – Teemu

cevap

21

IE9 doğru box-sizing özelliğini işlemez gibi görünüyor - "border-box" "content-box" veya sorununuzu çözecektir boş bırakarak ila değiştirmeyi.

+0

teşekkürler. işe yaradı! –

+0

IE9, sabit konumlandırılmış elemanlarda kesinlikle konumlandırılmış elemanlarla kutu boyutlandırmayı sevmeyen tek model gibi görünüyor. veya bu –

+3

bazı kombinasyonları Ne yazık ki, bu kabul edilebilir bir çözüm değildir. Kutu-boyutlandırmayı içerik kutusuna ayarlamak, amaca yöneliktir, çünkü genişlik:% 100'ü kullanamazsınız ve buna göre elemanın boyutlandırılmasını bekler, bu da dolguyu hesaba katar. – AsGoodAsItGets