的問題是(因爲你在正確的標籤是猜的)一個名爲Quirks模式的事情。
如果您編寫的網站沒有文檔類型,瀏覽器會以怪癖模式呈現它。這基本上是瀏覽器僞裝成舊版瀏覽器與舊網站兼容的仿真模式。
沒有簡單的出路:如果你設計你的網站好看怪癖模式,那麼你做錯了,你就不得不解決它。
離開它在怪癖模式不是一種選擇,因爲IE在這種模式下呈現與其他人不同的方式;您的網站在其他瀏覽器中看起來破損,有或沒有文檔類型。
對不起,壞消息。
怪癖模式與標準模式的主要區別在於「盒子模型」。這定義瞭如何處理邊框和邊框的寬度和高度。在怪癖模式下,邊框和邊框位於框內,因此width
是框中佔據的整個空間,而在標準模式下,邊框和邊框將添加到框外,因此框總佔用的空間爲width
加上margin
和border
任何一方。這顯然對頁面佈局有很大的影響。還有其他的不同之處,但那會給你帶來最多的問題。
有一個名爲'box-sizing'的CSS功能。這使您可以在上述兩種模式之間切換盒子模型,同時保持標準模式。
這實際上是您的完美解決方案:您只需將box-sizing:border-box;
放入您的CSS中(每個元素都使用*
選擇器),並解決問題。
不幸的是,box-sizing
僅在更新版本的IE中受支持。如果你需要支持IE6或IE7,那麼你的運氣不好。如果你最低的瀏覽器是IE8,那麼你可以使用它,這將解決你的怪癖模式佈局問題的大部分。不是全部,但大多數。
希望有所幫助。
鏈接到頁面html似乎被打破。 – 2012-07-21 15:15:04
你的意思是你一直在設計你的網站沒有文檔類型? – BoltClock 2012-07-21 15:29:08
是的,我設計的網站沒有DOCTYPE,然後當我添加DOCTYPE它看起來不正確。哦,是的,鏈接不工作,我現在編輯它們。 – user1527487 2012-07-21 16:53:49