使用 display: flex
来拉伸你的 div
元素:
div#container {
padding:20px;
background:#F1F1F1;
display: flex;
}
.content {
width:150px;
background:#ddd;
padding:10px;
margin-left: 10px;
}
display: table-cell
将这些元素变为行内元素,而不是使用display: inline-block
或float: left
。
div#container {
padding: 20px;
background: #F1F1F1
}
.content {
width: 150px;
background: #ddd;
padding: 10px;
display: table-cell;
vertical-align: top;
}
.text {
font-family: 12px Tahoma, Geneva, sans-serif;
color: #555;
}
<div id="container">
<div class="content">
<h1>Title 1</h1>
<div class="text">Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.
<br>Sample Text. Sample Text. Sample Text.
<br>Sample Text.
<br>
</div>
</div>
<div class="content">
<h1>Title 2</h1>
<div class="text">Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text. Sample Text.</div>
</div>
</div>
添加以下 CSS:
对于父级 div:
style="display: flex;"
对于子 div:
style="align-items: stretch;"
stretch
属性,才能让 flex 对我起作用。 - BadHorsiedisplay: grid
,我必须添加 height: 100%
参数。网格默认情况下也包含动态高度。 - Falcon.parent { display: grid };
display:-ms-grid
来避免一些flexbugs,并且只有一个子元素,则它实际上可以与IE很好地配合使用。 - ShortFuse如果你需要用元素填满空间,将display:flex添加到父元素,并将align-items: stretch;添加到子元素,然后还需要添加justify-content: space-between。
你可以用一点jQuery轻松实现它
$(document).ready(function(){
var parentHeight = $("#parentDiv").parent().height();
$("#childDiv").height(parentHeight);
});