当前位置:首页
> 正文
WEB标准化:如何理解clearfix含义?
作者:大山发布时间:2023-02-18浏览:454
.clearfix:after {...}{
content: ".";
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
font-size:0;
}
.clearfix {...}{ *zoom:1;}
*html.clearfix{height:1%;}
.clearfix{display:block;}
//clearfix的CSS使用了after这个伪对象
//应用clearfix的元素的结尾添加content中的内容
//转移字符“”,MacIE浏览器会忽略掉这段Hack,但是WindowsIE不会
以下是详细解释:
首先清除浮动的原理,其实是元素留出足够多的垂直外边距给浮动的元素。
因为浮动的元素脱离了原始文档流。以上面这个为例:一般而言,有三种方式清除浮动
。第一:让外层元素也浮动,例如:
代码如下:
然后再此元素之外的元素上添加clear:both效果。 第二:给外层div的末尾添加一个元素,并利用此元素清楚浮动。
具体用法: 代码如下: .clearfix:atfer{ content:"."; display:block; visibility:hidden; height:0; clear:both; } .clearfix{display:inline-block} .clearfix{display:block} 其中后面的两个是为了兼容其他浏览器设置的。因为:after不是所有浏览器都支持的。
声明:部分资源转载自互联网,转载目的在于传递更多知识,并不代表本网赞同其观点和对其真实性负责。如有侵权或者知识有谬误之处,麻烦通知删除,谢谢!联系方式: zzsla2022#163.com