初学CSS要注意IE6注释bug

网络整理 - 07-27

初学CSS的朋友可能会碰到这样的问题,用IE6预览页面时经常在div区域外看到div区域内的文本内容,好像文本又被复制了一遍一样。这个其实是IE6的一个bug,本文就是要解决这个问题。如下图:

  

bug名称:
    这个问题是IE6的bug,俗称IE6注释bug,也叫做浮动容器的字符复制bug。

形成原因:
    它的形成原因是几个相连的浮动容器中间插入一段html注释代码,就会将最后一个容器中的最后几个字符复制到容器之外显示出来,不过这个bug只存在于IE6中,IE7及以上版本和Firefox等浏览器不存在此bug。

    下面以一段代码举例:

以下是代码片段:

<style type="text/css"> 

div { 

 width:100%;  float:left; 

</style> 

<div>段落文字</div> 

<div>段落文字</div> 

<div>段落文字</div>

<!--引出bug的黑手--> 

<div>段落文字</div> 

<div>段落文字</div>    

将这段代码复制到网页中,然后用IE6预览,在第五行文字的下边就会多出来一个文字,如图一中所示,而用其它浏览器的预览效果则如图二所示。

解决方法:
    其实这个bug的解决方法十分简单,那就是——去掉注释,或者将注释添加到最后一个元素