加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

了解clearfix

发布时间:2020-12-14 04:24:39 所属栏目:大数据 来源:网络整理
导读:/*清浮动*/ .clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden;} .clearfix{zoom:1;} ? .clearfix:after {???????----在类名为“clearfix”的元素内最后面加入内容; ????content: ".";?????----内容为“.”就是一个英文的句

/*清浮动*/
.clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{zoom:1;}

?

.clearfix:after {???????<----在类名为“clearfix”的元素内最后面加入内容;
????content: ".";?????<----内容为“.”就是一个英文的句号而已。也可以不写。
????display: block;???<----加入的这个元素转换为块级元素。
????clear: both;?????<----清除左右两边浮动。
????visibility: hidden;??????<----可见度设为隐藏。注意它和display:none;是有区别的。仍然占据空间,只是看不到而已;
????height: 0;?????<----高度为0;
????font-size:0;????<----字体大小为0;
}
整段代码就相当于在浮动元素后面跟了个宽高为0的空div,然后设定它clear:both来达到清除浮动的效果。(这个css的原理是经过使用 after伪对象,它将在应用clearfix的元素结尾添加content中的内容,也就是一个".",并且把他设置为块级元素 (display="block");高度设置为0,clear="both",然后将其内容隐藏掉(visibility="hidden").这样就会撑开此块级元素.)
之所以用它,是因为,你不必在html文件中写入大量无意义的空标签,又能清除浮动


.clearfix { *zoom:1;}

这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读