使用float浮动之后,父元素“塌陷”的解决办法
2015-08-10 18:47
197 查看
常常在并排div的时候使用到float属性,但是使用之后会发现他们的父元素会没有高度,之后的元素会“挤上来”,造成“塌陷”。
比如,我们想要的如下效果:
代码如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <style> .father-div{ background-color: #000000; } .items{ margin: 10px; float: left; height: 100px; background-color: #FF0000; } .next-div{ background-color: #0099FF; height: 100px; } </style> <body> <div class="father-div"> <div class="items">第一个</div> <div class="items">第二个</div> <div class="items">第三个</div> </div> <div class="next-div">next-div</div> </body> </html>
却发现实际运行效果是这样的:
可以看到,father-div本应该包裹三个items,但是它的高度却消失了。
出现这种情况的时候,我们可以通过如下几种方法来解决:
在father-div里加入height属性,该方法适用于子元素高度已知并且固定的情况。
在最后一个子元素后加入<div style="clear:both;"></div>,清除浮动元素。
在father-div里加入overflow:hidden属性。
这里推荐后两种方法。
相关文章推荐
- 使用float浮动之后,父元素“塌陷”的解决办法
- IE float浮动 子元素不能撑开父容器 解决办法
- 子元素浮动让父元素塌陷解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- 子元素float之后父级div不能被撑开(清浮动)的解决
- css样式float造成的浮动“塌陷”问题的解决办法
- JS获取浮动(float)元素的style.left值为空的快速解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- 关于浮动元素float使其父元素高度塌陷的原因及解决方法
- css样式float造成的浮动“塌陷”问题的解决办法
- 子元素浮动让父元素塌陷解决办法
- CSS中float造成的浮动“塌陷”问题的解决办法
- css样式float造成的浮动“塌陷”问题的解决办法
- VS2010项目使用VS2012打开之后,再次2010打开无法运行解决办法
- Android使用WebView浏览有声音或者视频的网页,关闭WebView之后,声音或者视频不停止的解决办法
- div或li float之后父容器高度不能自动增加的解决办法
- css 浮动float 的一些解决办法
- float布局:高度塌陷以及解决办法
- Css_浮动元素外层容器无高度的解决办法