双伪元素清除浮动,清除浮动(clearfix)的作用

一般大家在做网页的时候会先做header头部和footer底部,在做电商网页主体的时候由于不知道商品数量的多少,所以一般不会给高度height,这样就会导致底部和主体body部分混乱。body部分的浮动元素脱标不再占有原来的位置,这样就会出现底部的标准流上移,body中的脱标元素浮在上面进而导致页面混乱。

清除浮动之前

清除浮动之后

推荐使用双伪元素清除浮动的解决方法,,最常用的解决方法分享。

双伪元素清楚浮动的本质其实就是额外标签法,即使用伪元素在父元素的前、后添加一个标签,并清除浮动clear:both 之后父元素会自动根据内容多少计算高度,避免影响下面的标准流。

  使用双伪元素可以简化html的结构,非常方便和实用。

/* .clearfix::before, .clearfix::after {

content: "";

display: table;

}

.clearfix::after {

clear: both;

}

.clearfix {

*zoom: 1;

} */

一定要记得给不方便添加高度 的对应父元素添加class="clearfix"类选择器,不给html结构中对应的父元素添加clearfix类选择器以上代码是不起作用的哦!


版权声明:本文为lanheit原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。