CSS浮动的问题-清除浮动方法总结

导读:本篇文章讲解 CSS浮动的问题-清除浮动方法总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!