• IE6,7 margin-bottom失效bug


    问题描述:ie6/7浏览器下,浮动元素贴近父元素的最后一行的元素(单行即指第1行)的margin-bottom值失效!

    问题代码:

    <style type="text/css">

    ul{250px;border:1px #f00 solid; overflow:hidden;}
    ul li{float:left;100px; height:35px; border:1px #00f solid;margin-bottom:10px;}
    </style>

    <ul>

    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    </ul>
    <div>我是下面的元素</div>
     
    触发条件:
     
    子元素设置浮动float,还加了margin-bottom值(父元素有加overflow:hidden清除浮动)
     
    解决方法:
     
    方法1:(会额外增加一清浮动的元素)
     
    改变清除浮动的方式,代码如下:
     

    <style type="text/css">

    .fix{clear:both;0; height:0;display:block; overflow:hidden;}
    ul{250px;border:1px #f00 solid; overflow:hidden;}
    ul li{float:left;100px; height:35px; border:1px #00f solid;margin-bottom:10px;}
    </style>

    <ul>

    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li class="fix"></li>
    </ul>
    <div>我是下面的元素</div>
     
    方法2:针对ie6/7给父元素加padding-bottom属性,其值等于子元素的margin-bottom的值 (强烈推荐!)
     
    代码如下:
     
    <style type="text/css">
    ul{250px;border:1px #f00 solid; overflow:hidden;*padding-bottom:10px;}
    ul li{float:left;100px; height:35px; border:1px #00f solid;margin-bottom:10px;}
    </style>

    <ul>

    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    <li>测试margin-bottom</li>
    </ul>
    <div>我是下面的元素</div>
     
     
    问题得以解决,写文备忘!
  • 相关阅读:
    文档_word常用设置-操作
    Java NIO总结 整理
    Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
    Lock和synchronized比较详解
    SpringBoot如何将类中属性与配置文件中的配置进行绑定
    简述MyBatis的一级缓存、二级缓存原理
    服务器端filter解决ajax简单请求跨域访问问题
    Spring Boot异步执行程序
    程序猿和hr面试时的巅峰对决
    数据库三大范式详解(通俗易懂)
  • 原文地址:https://www.cnblogs.com/jameslong/p/3777809.html
Copyright © 2020-2023  润新知