.area
{
background-color: green;
height: auto;
border: 2px solid;
margin: auto;
}
.rightarea
{
float: left;
width: 30%;
height: 300px;
background-color: red;
}
.leftarea
{
float: left;
width: 30%;
height: 300px;
background-color: yellow;
}
<div class="area">
<div class="leftarea">
</div>
<div class="rightarea">
</div>
</div>
上面代码的效果如下:
我疑惑的是为什么边框没有包括两个子div。然而我设置了area的高度却可以正确包括两个子div。
这个是浮动导致的父元素高度塌陷,你需要给给父元素清楚浮动,代码如下