我在IE9中處理CSS float
時遇到問題。查看partycypacjaobywatelska.pl。在Firefox,Chrome,Opera等主頁面正確顯示,而IE9在頁眉和其他內容之間顯示空白區域。IE9 CSS浮動:左右推內容下降
這個空間由左類和右兩個元素(他們的地方在DOM:body
- >#wrapper
- >#container
- >.left
,.right
)觸發。他們分別設置了float: left
和float: right
,但是,在IE9中,他們推低了.middle
。設置display: none
對他們有幫助,但我不完全控制這些div何時獲得內容,因此對我來說這不是一個可行的解決方案。
我試圖創建一個最小的例子,但this jsFiddle在IE9中正常工作。任何想法可能會觸發該錯誤?
感謝您的幫助。
不知道是什麼問題 - 超級奇怪。如果你在.middle上拋出clear:none,會發生什麼?或者在.middle上設置一個高度? – alexvance
設置'height'不會改變,同時增加'clear:none'會將'.middle'推下。如果你進入IE9的DOM Inspector並點擊'.middle'節點,你會發現'.middle'實際上並沒有被壓下,由於這些浮動,它變得更窄了。然後,'.middle'裏面的'.jimgMenu'的寬度要大得多,並且會被壓下。如果我在'midmid'上設置了'clear:both',那麼'.middle'也會被壓下(但是仍然保持其較短的寬度......怪異)。在Chrome/Firefox中,「.middle」的寬度比IE9大得多(它與'.left'和'.right'重疊,而不是IE9,它們並排)。 – mgol
好的,我的解決方法是確保佈局中'.left'和'.right'內沒有空格,''.left:empty'和'.right:empty'設置爲'display:none'。奇蹟般有效。 – mgol