div背景颜色切断

时间:2009-06-03 20:08:58

标签: html css

以下是IE6中的外观屏幕截图,其他所有内容均可正常使用:http://i39.tinypic.com/2lcr4uw.png

在div class =“article odd”中,有溢出:auto;集。

然后它有一个ul列表(w / clear:both; set),向左浮动,与li分开50%

任何建议都将不胜感激。

3 个答案:

答案 0 :(得分:4)

是的,这是使用overflow:auto来包含浮点数的错误。如果您添加宽度/高度,您将解决这个问题。例如,宽度:100%。

以下是有关此信息的精彩页面。 http://www.quirksmode.org/css/clearing.html

绝对不要使用“清除div”。它添加了不需要的标记,并且还有浏览器打印的怪癖。

编辑:如果这没有用,我想你需要给我们一些示例代码而不是图片。

答案 1 :(得分:3)

我同意Hexxagonal,不要插入额外的清算div。最好只用CSS修复它。

我更喜欢给IE6 height: 1%;zoom: 1;,它会触发IE的hasLayout。对于IE中的浮点数,overflow: hidden;overflow: auto;对Firefox,Opera,Safari等也是如此。

答案 2 :(得分:2)

<div class="article odd">
  <ul>
  </ul>
  <div class="clear"></div>
</div>

css
---
.clear
{
   clear: both;
}