异常的代码:

  1. <div style="width:400px"> 
  2. <div style="float:left"></div>  
  3. <!-- 注释的内容 -->  
  4. <div style="float:right;width:400px;" >↓这就是多出来的那只猪</div> 
  5. </div>  

异常的显示效果:(溢出文字的字数=注释的条数*2-1)

IE6的3PX(像素)BUG,造成文字溢出_IE6兼容性

解决方案1:注释不要放置于2个浮动的区块之间

解决方案2:添加position:relative;

  1. <div style="width:400px"> 
  2. <div style="float:left"></div>  
  3. <!-- 注释 -->  
  4. <div style="float:right;width:400px;position:relative;" >↓这就是多出来的那只猪d</div> 
  5. </div> 

解决方案3:添加margin-right:-3px;

  1. <div style="float:left"></div>  
  2. <!-- --> 
  3. <div style="float:right; width:400px;margin-right:-3px;">↓这就是多出来的那只猪</div> 
  4. </div> 

解决方案4:将文字区块包含在新的<div></div>之间

  1. <div style="width:400px"> 
  2. <div style="float:left"></div>  
  3. <!-- --> 
  4. <div style="float:right;width:400px"><div>↓这就是多出来的那只猪</div></div> 
  5. </div> 

解决方案5:采用良好的注释习惯

  1. <div style="width:400px"><!-- 注释开始 --> 
  2. <div style="float:left"></div>  
  3. <div style="float:right;width:400px;" >↓这就是多出来的那只猪</div> 
  4. <!-- 注释结束 --></div> 

解决方案6:采用兼容注释

  1. <div style="width:400px"> 
  2. <div style="float:left"></div>  
  3. <!--[if !IE]>除IE外都可识别<![endif]--> 
  4. <div style="float:right;width:400px;" >↓这就是多出来的那只猪</div> 
  5. </div> 

推荐解决方案5,养成良好的注释习惯。

参考网址:http://bbs.blueidea.com/thread-2692486-2-1.html