>  기사  >  웹 프론트엔드  >  IE6/IE7中li底部4px空隙的Bug

IE6/IE7中li底部4px空隙的Bug

WBOY
WBOY원래의
2016-07-21 14:53:051090검색

当li的子元素中有浮动(float)时,IE6/IE7中

  • 元素的下面会产生4px空隙的bug。

    代码如下:

    <ul class="list">
    <li><div>vapour</div></li>
    <li><div>百度</div></li>
    <li><div>淘宝</div></li>
    <li><div>迅雷</div></li>
    </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 :
    IE6/IE7的这个Bug可以通过给li中的div设置vertical-align:top|middle|bottom解决。太怪异了,只要加上vertical-align的值是三者之一即可。

    代码如下:

    <span style="color: #0000ff;">DOCTYPE html<span style="color: #0000ff;">>
    <span style="color: #0000ff;">html<span style="color: #0000ff;">>
    <span style="color: #0000ff;">head<span style="color: #0000ff;">>
    <span style="color: #0000ff;">meta <span style="color: #ff0000;">charset<span style="color: #0000ff;">="gb2312" <span style="color: #0000ff;">/>
    <span style="color: #0000ff;">title<span style="color: #0000ff;">>IE6/IE7中li底部3px的Bug<span style="color: #0000ff;"><span style="color: #800000;">title<span style="color: #0000ff;">>
    <span style="color: #0000ff;">style <span style="color: #ff0000;">type<span style="color: #0000ff;">="text/css"<span style="color: #0000ff;">><span style="color: #800000;">
    ul <span style="color: #000000;">{<span style="color: #ff0000;"> margin<span style="color: #000000;">:<span style="color: #0000ff;"> 0<span style="color: #000000;">;<span style="color: #ff0000;"> padding<span style="color: #000000;">:<span style="color: #0000ff;"> 0<span style="color: #000000;">;<span style="color: #ff0000;"> list-style<span style="color: #000000;">:<span style="color: #0000ff;"> none<span style="color: #000000;">; <span style="color: #000000;">}<span style="color: #800000;">
    hr <span style="color: #000000;">{<span style="color: #ff0000;"> clear<span style="color: #000000;">:<span style="color: #0000ff;"> both<span style="color: #000000;">; <span style="color: #000000;">}<span style="color: #800000;">
    .list li <span style="color: #000000;">{<span style="color: #ff0000;"> width<span style="color: #000000;">:<span style="color: #0000ff;"> 420px<span style="color: #000000;">; <span style="color: #000000;">}<span style="color: #800000;">
    .list div <span style="color: #000000;">{<span style="color: #ff0000;"> float<span style="color: #000000;">:<span style="color: #0000ff;"> left<span style="color: #000000;">;<span style="color: #ff0000;"> width<span style="color: #000000;">:<span style="color: #0000ff;"> 400px<span style="color: #000000;">;<span style="color: #ff0000;"> height<span style="color: #000000;">:<span style="color: #0000ff;"> 24px<span style="color: #000000;">;<span style="color: #ff0000;"> background<span style="color: #000000;">:<span style="color: #0000ff;"> red<span style="color: #000000;">; <span style="color: #000000;">}<span style="color: #800000;">
    .v-top div <span style="color: #000000;">{<span style="color: #ff0000;"> vertical-align<span style="color: #000000;">:<span style="color: #0000ff;"> top<span style="color: #000000;">; <span style="color: #000000;">}<span style="color: #800000;">
    .v-middle div <span style="color: #000000;">{<span style="color: #ff0000;"> vertical-align<span style="color: #000000;">:<span style="color: #0000ff;"> middle<span style="color: #000000;">; <span style="color: #000000;">}<span style="color: #800000;">
    .v-bottom div <span style="color: #000000;">{<span style="color: #ff0000;"> vertical-align<span style="color: #000000;">:<span style="color: #0000ff;"> bottom<span style="color: #000000;">; <span style="color: #000000;">}
    <span style="color: #0000ff;"><span style="color: #800000;">style<span style="color: #0000ff;">>
    <span style="color: #0000ff;"><span style="color: #800000;">head<span style="color: #0000ff;">>
    <span style="color: #0000ff;">body<span style="color: #0000ff;">>
    <span style="color: #0000ff;">ul <span style="color: #ff0000;">class<span style="color: #0000ff;">="list"<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>vapour<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>百度<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>淘宝<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>迅雷<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;"><span style="color: #800000;">ul<span style="color: #0000ff;">>
    <span style="color: #0000ff;">hr <span style="color: #0000ff;">/>
    <span style="color: #0000ff;">ul <span style="color: #ff0000;">class<span style="color: #0000ff;">="list v-top"<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>vapour<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>百度<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>淘宝<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li<span style="color: #0000ff;">>
    <span style="color: #0000ff;">li<span style="color: #0000ff;">>div<span style="color: #0000ff;">>迅雷<span style="color: #0000ff;"><span style="color: #800000;">div<span style="color: #0000ff;">><span style="color: #800000;">li>
    
    <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>
    </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
  • 성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.