2012-07-11 145 views
0

我正在爲我的php類做一個網站,並剛剛完成我的項目,除了在IE中的一個奇怪的浮動問題。我只是左右浮動,但該網站似乎清理了左側,並不確定IE爲何導致此問題。有什麼建議麼? http://ectweb.cs.depaul.edu/AHARDEN2/project/index.php奇怪的與IE的浮動問題

+1

既然你正在做一個浮動的佈局,您可能希望確保這些花車被清除。將'overflow:hidden'添加到'div#main'會做到這一點,並且也爲我解決了IE9中的問題。 – ajm 2012-07-11 13:48:12

+0

謝謝。溢出:隱藏確實可以解決問題。但爲什麼溢出:隱藏而不是清晰:左或右。 – Nerdysyntax 2012-07-11 13:54:24

+1

那麼,在這種情況下'overflow:hidden'是另一種確保元素被清除的方法。下面是清除浮動的各種方法的一個很好的解釋:http://stackoverflow.com/questions/211383/which-method-of-clearfix-is-best – ajm 2012-07-11 14:01:33

回答

0

這可能是因爲IE8及更低版本無法識別標籤,如<nav>,<section>等。因此,它們不匹配您的CSS選擇器,如nav ul li a {...}

嘗試重寫您的CSS以在其選擇器中不使用這些標記。

附註:IE9正常工作。

+1

IE9不適合我。 – Christoph 2012-07-11 13:49:02

+0

FWIW,我也可以在IE9中重現。開發工具也顯示IE9瀏覽器/文檔模式。 – ajm 2012-07-11 13:49:22

+0

@ajm我知道這一點 - 我現在正在使用IE9並將其切換到IE8模式以查明哪裏出了問題。 – 2012-07-11 13:50:40