子元素浮动,父元素高度为0解决方法
2014-01-12 21:16
176 查看
在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:<div style="clear:both;"></div>。
例如:
<div style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
</div>
此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
若将代码修改为:
<div style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
<div style="clear:both"></div>
</div>
注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。
这里有一种更好的方法,将HTML代码修改为:
<div class="clearfix" style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
</div>
定义CSS类,进行“浮动清理”的控制:
.clearfix:after{
content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
.clearfix{
zoom:1;
}
例如:
<div style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
</div>
此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这是因为子元素因进行了浮动,而脱离了文档流,导致父元素的height为零。
若将代码修改为:
<div style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
<div style="clear:both"></div>
</div>
注意,多了一段清理浮动的代码。这是一种好的CSS代码习惯,但是这种方法增加了无用的元素。
这里有一种更好的方法,将HTML代码修改为:
<div class="clearfix" style="background:#666;"> <!-- float container -->
<div style="float:left; width:30%; height:40px;background:#EEE; ">Some Content</div>
</div>
定义CSS类,进行“浮动清理”的控制:
.clearfix:after{
content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
.clearfix{
zoom:1;
}
相关文章推荐
- 【css】浮动的影响及解决方法(父元素无高度,而子元素有高度)
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 子元素浮动,父元素高度为0解决方法
- DIV边框重叠变粗解决方案(子元素浮动导致父元素失去高度解决方法)
- 三种方法解决浮动元素父容器高度自适应问题
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 当子级元素浮动时让父级元素高度自适应的三种方法(以及多个子集元素同时存在浮动和绝对定位时的问题的解决办法)
- 解决外部元素因内部元素浮动高度变为0的方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- float元素浮动后高度不一致导致错位的解决办方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- css 浮动中避免包含元素高度为0的4种解决方法
- 关于浮动元素float使其父元素高度塌陷的原因及解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 三种方法解决浮动元素父容器高度自适应问题
- 子元素浮动,父元素撑不开height=0解决方法
- 父级元素未设置高度和宽度时高度塌陷问题的解决方法
- CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法