<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>父元素高度自适应,子元素浮动,引起的高度塌陷问题</title> <style> /*方法一,给父元素添加overflow:hidden 推荐使用*/ .div1{ background: pink; border: 1px solid red; overflow: hidden; } .div2{ background: #800080; border: 1px solid red; height: 100px; margin-top: 10px; } .left{ float: left; width: 20%; height: 300px; background: #DDD; } .right{ float: right; width: 30%; height: 80px; background: #DDDDDD; } /*.clear{ clear: both; }*/ /*方法三:给父元素之后添加after,不推荐使用太麻烦*/ /*.clear:after{ display: block; clear: both; content: ""; visibility: hidden; height: 0; }*/ </style> </head> <body> <div class="div1 clear"> <div class="left">left</div> <div class="right">right</div> <!--方法二:给子元素后面添加一个div,设置clear:both--> <!--<div class="clear"></div>--> </div> <div class="div2"> nihao </div> </body> </html>
父元素高度自适应,子元素浮动,引起的高度塌陷问题
最新推荐文章于 2022-07-10 20:22:43 发布