css中float的使用说明

    技术2022-05-20  44

    如图: (1)有clear:both的: 

     

     

    2)无clear:both

     

    可以采用通过Hack实现: 

    代码如下: <style>  .clearfix:after{  visibility: hidden;  display: block;  font-size: 0;  content: ".";  clear: both;  height: 0;  }  * html .clearfix{zoom: 1;}  *:first-child + html .clearfix{zoom: 1;}  </style>  <div class="clearfix" style="border: 2px solid red;">  <div style="float: left; width: 80px; height: 80px; border: 1px solid blue;">  TEST DIV</div>  </div> 

     

    看完解决办法,咱们来看里边的原理: (1)、首先是利用:after这个伪类来兼容FF、Chrome等支持标准的浏览器。 :after伪类IE不支持,它用来和content属性一起使用设置在对象后的内容,例如: a:after{content:"(link)";} 这个CSS将会让a标签内的文本后边加上link文本文字。 (2)、利用“* html”这个只有IE6认识的选择符,设置缩放属性“zoom: 1;”实现兼容IE6。 (3)、利用“*:first-child + html”这个只有IE7认识的选择符,设置缩放属性“zoom: 1;”实现兼容IE7。


    最新回复(0)