当前位置: 网站建设 > 网页设计 > 建站经验 >

更简洁CSS清理浮动方式:clearfix

时间:2013-03-02 04:06来源:未知 作者:admin 点击:

标签:更简洁CSS清理浮动方式:clearfix clearfix(1)方式(34)CSS(655)浮动(33)清理(8)网站建设(1202)简洁(10)
--> [网站建设之]更简练CSS清算浮动方法:clearfix 清理浮动有良多种方式,像使用 br 标签自带的 clear 属,应用元素的 overflow,使用空标签来设置 clear:both 等等。但斟酌到兼容问题跟语义化的问题,个别咱们都会使用如下代码来清理浮动。 /* 清理浮动 */ .clearfix:after { visibility:hidden; display:block; font-size:0; content: ; clear:both; height:0; } .clear
更简洁CSS清理浮动方式:clearfix》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302343112013.htm
--> [网站建设之]更简练CSS清算浮动方法:clearfix

清理浮动有良多种方式,像使用 br 标签自带的 clear 属,应用元素的 overflow,使用空标签来设置 clear:both 等等。但斟酌到兼容问题跟语义化的问题,个别咱们都会使用如下代码来清理浮动。

 

    /* 清理浮动 */ 
    .clearfix:after { 
        visibility:hidden; 
        display:block; 
        font-size:0; 
      ,更换网站空间会对网站造成哪些影响?;  content:" "; 
        clear:both; 
        height:0; 
    } 
    .clearfix { 
        zoom:1; 
    }

 

其原理是,在「高等」阅读器中使用 :after 伪类在浮动块后面加上一个非 display:none 的不可见块状内容来,并给它设置 clear:both 来清理浮动。在 ie6 和 7 中给浮动块增加 haslayout 来让浮动块撑高并畸形影响文档流。

上面的代码应当是当初主流的清理浮动方式。现在支付宝就使用这样的方式。
 

而现在,Nicolas Gallagher 给出了一个更简洁的计划:

 

    .cf:before, .cf:after { 
    ,更加合理有效的广告放置方式;   ,是什么给了你经营网站的动力?; content:""; 
  ,是什么影响了css的渲染速度;      display:table; 
    } 
    .cf:after { 
 ,新网站要具有持久力及竞争力网站;       clear:both; 
    } 
    .cf { 
        zoom:1; 
    } 

 

原理仍是一样的。使用 :after 伪类来供给浮动块后的 clear:both。不同的是,暗藏这个空缺使用的是 display: table。而不是设置 visibility:hidden;height:0;font-size:0; 这样的 hack。

值得留神的是这里中的 :before 伪类。实在他是来用处置 top-margin 边折叠的,跟清理浮动不多大的关联。但由于浮动会创立 block formatting context,这样浮动元素上的另而一元素上假如恰好有 margin-bottom 而这个浮动元素刚好有margin-top 的话,应该让他们不折叠(固然这种情形并不常见)。 Tag:方式   浮动   清理   简洁     方式   浮动   清理   简洁    
(责任编辑:网站建设)
更简洁CSS清理浮动方式:clearfix相关文章
上一篇:更换网站空间会对网站造成哪些影响? 下一篇:更简洁的 CSS 清理浮动方式
回到顶部