IE6/IE7中li底部3px的Bug

当li的子元素中有浮动(float)时,IE6/IE7中li会产生3px空隙的bug的。

  

  XHTML  
  1.     
  2.       <ul id="list">    
  3. <li><div>vapour</div></li>
  4.               <li><div>百度</div></li>    
  5.               <li><div>淘宝</div></li>    
  6.               <li><div>迅雷</div></li>    
  7.       </ul> 

  

  经过测试发现:li的子元素浮动只是这个bug产生的必要条件,这个bug产生的充要条件是li的子元素浮动并且li设置了以下CSS属性之一:width、height、zoom、padding-top、padding-bottom、margin-top、margin-bottom。

          知道了这个bug的产生条件,所以解决方法也就有了:

       方法1  
    #list div设置clear:left|both,这时#list li不能设置width、height、zoom。  
    方法2  
    #list li设置float:left,这时#list li可以设置width、height、zoom。  
    #list li设置clear:left|both,这时#list li不能设置width、height、zoom。  
    方法3

  特别感谢 meimei 的指教,IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。太怪异了,只要加上vertical-align的值是三者之一即可。

  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>IE6/IE7中li底部3px的Bug</title><style type="text/css">ul{margin:0;padding:0;list-style:none;}hr{clear:both;}.list li{width:420px;}.list div{float:left;width:400px;height:24px;background:red;}.v-top div{vertical-align:top;}.v-middle div{vertical-align:middle;}.v-bottom div{vertical-align:bottom;}</style></head><body><ul class="list">    <li><div>vapour</div></li>            <li><div>百度</div></li>     <li><div>淘宝</div></li>     <li><div>迅雷</div></li> </ul><hr /><ul class="list v-top">    <li><div>vapour</div></li>            <li><div>百度</div></li>     <li><div>淘宝</div></li>     <li><div>迅雷</div></li> </ul><hr /><ul class="list v-middle">    <li><div>vapour</div></li>            <li><div>百度</div></li>     <li><div>淘宝</div></li>     <li><div>迅雷</div></li> </ul><hr /><ul class="list v-bottom">    <li><div>vapour</div></li>            <li><div>百度</div></li>     <li><div>淘宝</div></li>     <li><div>迅雷</div></li> </ul></body></html>

 

出自:http://jnerish.blog.163.com/blog/static/8805768820103214842564/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值