导航
clear 属性用于清除浮动,其基本语法格式如下:
选择器 {
clear: 属性值;
}
在浮动元素末尾添加一个空的标签例如
<div style="clear:both;"></div>
或则其他标签br等亦可。
可以通过触发 BFC 的方式,可以实现清除浮动效果。
可以给父级添加: overflow 为 hidden|auto|scroll 都可以实现。
word-wrap
属性值为 break-word
):after 方式为空元素的升级版,好处是不用单独加标签了
给浮动元素的父元素添加 class 类 clearfix
.clearfix::after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
*zoom: 1;
} /* IE6、7 专有 */
content:"."
里面尽量跟一个小点,或者其他,尽量不要为空,
否则再 firefox 7.0 前的版本会有生成空格。使用方法:
.clearfix:before,
.clearfix:after {
content: "";
display: table; /* 这句话可以触发BFC BFC可以清除浮动,BFC我们后面讲 */
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}
E:after
、E:before
在旧版本里是伪元素,CSS3的规范里 :
用来表示伪类,::
用来表示伪元素,但是在高版本浏览器下 E:after
、E:before
会被自动识别为E::after
、E::before
,这样做的目的是用来做兼容处理。
:before
和 ::before
写法是等效的:before
是 CSS2 的写法,::before
是 CSS3 的写法。:before
兼容性比 ::before
要好。.test:hover::before {}