我在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