如果父级元素没有设置高度,可以由子元素的高度撑起来,但是子元素一旦产生浮动!就会产生一个问题 高度塌陷 ,什么是高度塌陷,我想大家都已经很清除,剩下来的是如何解决它。
clear:both
在浮动的元素后面加上一个div元素(或者其他元素) 给它添加一个类? 类名随意把我就用 clear:both
来代替了。
.clear {
clear:both;
}
给新增div添加这个类名就可以解决高度塌陷问题。
overflow:hidden
直接给父级元素添加一个样式。overflow:hidden
就可以解决。
先直接上代码;
clear:{ zoom:1}
clear::afrer{
display:block;
content:"";
height:0;
visbility:hidden;
clear:both;
}
推荐使用第三种方式,基本上没有缺点,当然除了代码比较复杂之外了。 对于第一个行,zoom:1
是解决Ie的兼容问题。
(本节完!)
原文:https://www.cnblogs.com/yaogengzhu/p/10806352.html