2011-01-06 13 views
6

...IE8'deki bir div'i quirksmode'da otomatik olarak nasıl merkezlerim? Ben tuhaflıklar modunda IE8 ile çalışıyorum

ben dahil benim Firefox stil sayfasından basamaklı stilleri var:

Görünüşe
#container {position:relative; width:1007px; margin-right:auto; margin-left:auto;}  

#textbin {width:720px; position:relative; margin-right:auto; margin-left:auto;} 

şeyi doğru yapmıyorum veya otomatik marj yok IE8'de çalışmak. Bu böyle mi? Eğer öyleyse, bu sınırlamayı nasıl aşabilirim? Yerleştirmeyi, mutlak konumlamayı ve hatta IE8 stil sayfam için göreli konum eklemeyi denedim. Dahası, div'u elle ortaladığım zaman, IE8 marjı sayfanın altına ekler:

Buraya yeni başlayan biriyim, bu yüzden daha fazla bilgi gerekiyorsa lütfen bana bildirin!

+0

'marjı görüyor. – BoltClock

+1

Quirks modunda çalışmak zorunda mısın? doctype ayarlayamamanın sebebi var, öyle ki quirks modunda değil mi? –

+0

Evet, benim pozisyonum: quirksmode içinde çalışmam gerek, sabit başlık. Üstbilgiyi kaydırmak için birkaç hack kullanmalıydım ve hackler quirksmode olmadan işe yaramazdı. – SamStar

cevap

7

Bunu yapmak için eski okul hack-y yolu, merkezlemek istediğiniz divanın üst öğesine text-align:center eklemekti. Tabii ki çocuk elemanları için text-align özel olarak text-align özelliğinin bildirilmesi gerekecek. Bu durumda, alt öğelerin, text-align çocuk öğeleri tarafından miras alınacağı belirtiliyor.

+0

Teşekkür ederim! Bu düzeltildi! – SamStar

0

Bu, IE5 quirks ve üstü için çalışacaktır.

css: auto` tuhaflıklar modunda çalışmaz:

body, html { 
width:100%; 
} 

#yourdivname { 
margin:0px 50% 0px 50%; 
//this can be removed, but is just for test sake. 
background-color:#bbb; 
width:100px; 
height:100px; 
} 

ben bu yardımcı olacağını umuyoruz, nazik Bert Ocak

+0

bu sorunun cevabı değil – MikroDel

+0

Soru IE8 ve IE5 ile ilgili değildi – MikroDel

+1

@MikroDel - Soru bir IE5 uyumluluk modu olan Quirks Mode hakkındaydı. Bu yüzden bu soruya mükemmel bir cevap. (sorunun kendisi korkunç, bu günlerde kimse quirks modunu kullanmamalı, ama cevap soru için iyi) – Spudley

İlgili konular