时间:2021-05-26
例如:
<divstyle="background:#666;"><!--floatcontainer-->
<divstyle="float:left;width:30%;height:40px;background:#EEE;">SomeContent</div>
</div>
此时预览此代码,我们会发现最外层的父元素floatcontainer,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
若将代码修改为:
<divstyle="background:#666;"><!--floatcontainer-->
<divstyle="float:left;width:30%;height:40px;background:#EEE;">SomeContent</div>
<divstyle="clear:both"></div>
</div>
注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。这里有一种更好的方法,将HTML代码修改为:
<divclass="clearfix"style="background:#666;"><!--floatcontainer-->
<divstyle="float:left;width:30%;height:40px;background:#EEE;">SomeContent</div>
</div>
定义CSS类,进行“浮动清理”的控制:
复制代码 代码如下:
.clearfix:after{}{
content:".";
clear:both;
height:0;
visibility:hidden;
display:block;
}
.clearfix{}{
display:inline-block;
}
*html.clearfix{}{height:1%;}
.clearfix{}{display:block;}
此时,预览以上代码(删去这种注释),会发现即使子元素进行了浮动,父元素floatcontainer仍然会将其包围,进行高度自适应。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
清除浮动方法方法一:使用带clear属性的空元素在浮动元素后使用一个空元素如,并在CSS中赋予.clear{clear:both;}属性即可清理浮动。亦可使用或
清理浮动有很多种方式,像使用br标签自带的clear属,使用元素的overflow,使用空标签来设置clear:both等等。但考虑到兼容问题和语义化的问题,一
清理浮动有很多种方式,像使用br标签自带的clear属,使用元素的overflow,使用空标签来设置clear:both等等。但考虑到兼容问题和语义化的问题
CSS使用浮动会造成布局的混乱,通常清除浮动的方法是,利用一个如下样式的空Div:.clear{clear:both;}更为优良的CSS代码是:.clear:a
1、CSS中的clear有四个参数:none:允许两边都可以浮动。left:不允许左边有浮动。right:不允许右边有浮动。both(默认);不允许有浮动。2、