拉伸子div高度以填充具有动态高度的父级

时间:2013-07-27 16:40:34

标签: css css3 html

正如在下面的小提琴中可以看到的那样,我有两个div s,包含在父div中,已经拉伸到包含大div,我的目标是让那些孩子{{} 1}} s的高度相等。

http://fiddle.jshell.net/y9bM4/

4 个答案:

答案 0 :(得分:48)

使用display: flex来展开div

div#container {
    padding:20px;
    background:#F1F1F1;
    display: flex;
}

.content {
    width:150px;
    background:#ddd;
    padding:10px;
    margin-left: 10px;
}

JSFIDDLE

答案 1 :(得分:43)

解决方案是使用display: table-cell将这些元素内联,而不是使用display: inline-blockfloat: 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>

Working Fiddle

答案 2 :(得分:0)

https://www.youtube.com/watch?v=jV8B24rSN5o

您认为可以将显示用作网格

parent { display: grid };

}

答案 3 :(得分:-5)

您可以使用一些jQuery

轻松完成
$(document).ready(function(){
  var parentHeight = $("#parentDiv").parent().height();
  $("#childDiv").height(parentHeight);
});