CSS浮动的问题-清除浮动方法(为什么要清楚浮动?)
- 影响之后元素的布局
- 子元素浮动导致父元素高度塌陷,盒子撑不开 (背景、边框无法正常)
1.父元素固定高度法(不用)
-描述:给浮动元素的父元素固定高度
-缺点:不够灵活
2.父元素overflow方法(用)
- 描述:给父元素加 overflow 属性,overflow 为 visible 以外的其它值时可以帮助实现
- 缺点:可能会隐藏内容或触发不需要的滚动条
3.额外标签法(W3C推荐写法!不用)
- 描述:在浮动元素的【最后】,在父元素里面的最下面,加一个空【不浮动块元素】,且添加样式【clear:both】
<div style="clear:both;"></div>
4.伪元素:after清浮动(直接用)
给浮动标签的父标签引用类名 .clearfloat
.clearfloat::after{
content:"无内容";
display: block;
clear:both;
}
优点:内容适应性强,不会在结构上产生冗余代码,可多次重复使用
直接引用类名clearfix
.clearfix:after{
content:"无内容";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
/*IE6、IE7兼容方法*/
*zoom:1;
}
.clearfix:before,clearfix:after{
content:"无内容";
display:table;
}
.clearfix:after{
clear:both;
}
.clearfix{
/*IE6、IE7兼容方法*/
*zoom:1;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/4915.html