欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

清除浮动、div随子元素高度增加而改变

程序员文章站 2022-07-14 22:37:43
...

因为高度塌陷所以需要清除浮动:元素脱离了文档流

满足下列条件之一就可触发BFC

  【1】根元素,即HTML元素 
  【2】float的值不为none 
  【3】overflow的值不为visible 
  【4】display的值为inline-block、table-cell、table-caption 
  【5】position的值为absolute或fixed

/*解决:清除浮动*/
/*父级加:*/
1、给父级直接加高度(拓展性不好,不确定父级高度的时候不能使用)
2、overflow:hidden;

3、.clearfloat:after{
    content:"";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
} 
//简单的
.clearfloat:after {
    content: '';
    display: block;
    clear: both;
}
.clearfloat{zoom:1} /*针对IE8以下做的兼容*/

/*更好的一种:清除浮动、防止浏览器顶部的空白奔溃*/
/*创建一个匿名的表格单元*/
.clearfloat:after,
.clearfloat:before{
	content:"";
	display:table;
} 
.clearfloat:after{
	clear:both;
} 
相关标签: 浮动