子元素浮动,父元素撑不开height=0解决方法
2017-08-23 14:22
148 查看
如代码所示,div1,div2,div3都是左浮动的。父元素box撑不开。
<div class="box">
<div class="div div1"></div>
<div class="div div2"></div>
<div class="div div3"></div>
<!--<p style="clear: both"></p>-->
</div>解决方法:
<div class="box">
<div class="div div1"></div>
<div class="div div2"></div>
<div class="div div3"></div>
<!--<p style="clear: both"></p>-->
</div>解决方法:
1.直接设置父元素height
.box{ border: 1px solid #00d6b2; /*height: 102px;*/ }
2.父元素设置overflow:hidden
.box{ border: 1px solid #00d6b2; /*overflow: hidden;*/ }
3.父元素内末尾添加一个元素
意思就是在父元素内末尾添加一个元素 清楚浮动clear:both;<div class="box"> <div class="div div1"></div> <div class="div div2"></div> <div class="div div3"></div> <!--<p style="clear: both"></p>--> </div>
4.伪类方法 父元素:after
意思就是在父元素后面加一个空格,设置这个空格clear:both;display:block;visibility:hidden;height:0;.box:after{ content: " "; clear: both; display: block; visibility: hidden; height: 0; }最后,完整代码:
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Title</title> <script type="text/javascript"> </script> <style type="text/css"> .box{ border: 1px solid #00d6b2; /*height: 102px;*/ /*overflow: hidden;*/ } .box:after{ content: " "; clear: both; display: block; visibility: hidden; height: 0; } .div{ border: 1px solid black; float: left; width: 100px; height: 100px; } .div1{ background-color: red; } .div2{ background-color: greenyellow; } .div3{ background-color: pink; } </style> </head> <body> <div class="box"> <div class="div div1"></div> <div class="div div2"></div> <div class="div div3"></div> <!--<p style="clear: both"></p>--> </div> </body> </html>
相关文章推荐
- IE6重影的解决方法(关于注释引起的文字溢出/3px Bug/双float<浮动>元素字符)
- 浮动元素引起的问题和解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 清除浮动和解决底层元素上浮的几种方法
- DIV边框重叠变粗解决方案(子元素浮动导致父元素失去高度解决方法)
- 当子级元素浮动时让父级元素高度自适应的三种方法(以及多个子集元素同时存在浮动和绝对定位时的问题的解决办法)
- IE6,IE7下浮动元素不自动换行的解决方法
- css 浮动中避免包含元素高度为0的4种解决方法
- 浮动元素无法撑开父元素的解决方法
- 子元素浮动,父元素高度为0解决方法
- float元素浮动后高度不一致导致错位的解决办方法
- IE6、IE7下a标签后面的span元素向右浮动后错位的解决方法
- 浮动元素无法撑开父元素--解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 子元素浮动父容器高度不能自适应的CSS解决方法
- 三种方法解决浮动元素父容器高度自适应问题
- IE6、IE7下a标签后面的span元素向右浮动后错位的解决方法
- 关于浮动元素float使其父元素高度塌陷的原因及解决方法
- 【css】浮动的影响及解决方法(父元素无高度,而子元素有高度)
- 解决外部元素因内部元素浮动高度变为0的方法