<div class="parent"> <div class="child-left floatLeft"> </div> <div class="child-right floatLeft"> </div>
child-left DIV将有更多内容,因此父DIV的高度根据孩子DIV而增加 .
但问题是儿童身高不会增加 . 我怎样才能使它的高度等于它的父母?
http://jsfiddle.net/r5h4w5s2/
.parent{ width:200px; height:300px; border:1px solid black; } .child-left{ float:left; border: 1px solid #FF0000; width:80px; height:100%; } .child-right{ float:right; border: 1px solid #FF0000; width:80px; height:100%; }
这是一个小样的小提琴 . 通过将高度设置为100%,它将采用其第一个父元素的高度 .
像这样:
.parent{ overflow: hidden; } .child-right{ height: 100%; }
这是一个常见问题,称为等高柱,描述了here(2010年文章!) . 我建议使用flex box解决方案或Javscript方法 .
Use Flexbox
如果您不需要使用float元素,可以使用flexbox!见下面的代码:
.parent{ width:200px; height:300px; border:1px solid black; display:flex; justify-content:space-between; align-items:stretch; } .child-left, .child-right{ border: 1px solid #FF0000; width:80px; }
4 回答
http://jsfiddle.net/r5h4w5s2/
这是一个小样的小提琴 . 通过将高度设置为100%,它将采用其第一个父元素的高度 .
像这样:
这是一个常见问题,称为等高柱,描述了here(2010年文章!) . 我建议使用flex box解决方案或Javscript方法 .
Use Flexbox
如果您不需要使用float元素,可以使用flexbox!见下面的代码: