㈠
直接在浮动元素下加一个盒子,使盒子的宽高和浮动元素宽高相同即可。
㈡
可以给下边的盒子添加clear属性,这样,就可以有选择性的去处浮动,取值有如下几个
①none系统默认的属性
②left/right
③both在企业开发中最常用的
㈢内外墙法,说白了就是给结构添加样式,即给结构添加一个块集元素,然后设置块集元素的属性值为clear:both这样即可。
注意点有
①外墙法是不可以给上一个元素设置margin_bottom属性的,只可以给下边的元素设置margin_top属性。而内墙法没有这个问题。
②内墙法可以撑起上一个元素的高度,而外墙法是不可以的。
注意
在企业开发中是不常用内外墙法清除浮动的,因为这样额外增加了代码的可读性,
㈣利用伪元素选择器和内墙法结合使用,符合前端结构和样式分离的思想
格式为
.需要添加的元素::before
.需要添加的元素::after{
content:
display:
visibility: hidde;
clear:both
}
注意
由于伪类选择器是css3 刚推出来的,所以原来的浏览器是不支持这种格式的如果想让这种格式可以运行,那么就在他后边再加这样的代码
.需要添加的元素{
*zoom:1;
}
㈤
①overflow:hidden也可以去除浮动。但是涉及到兼容问题,所以一般情况下需要在有些情况下是可以添加上*zoom:1;
②两个盒子是嵌套关系,但是不想给外边的盒子添加边框,并且想要内部的盒子可以设置margin-top属性,那么可以在大盒子里加上overflow:hidden
③可以裁剪掉超出标签的内容。