Wie in der folgenden Geige zu sehen ist, habe ich zwei divs in einem Elternteil div, die sich gedehnt haben, um das große Div aufzunehmen. Mein Ziel ist es, die divGröße dieser Kinder gleich zu machen .
http://fiddle.jshell.net/y9bM4/

Wie in der folgenden Geige zu sehen ist, habe ich zwei divs in einem Elternteil div, die sich gedehnt haben, um das große Div aufzunehmen. Mein Ziel ist es, die divGröße dieser Kinder gleich zu machen .
http://fiddle.jshell.net/y9bM4/

Antworten:
Die Lösung besteht darin display: table-cell, diese Elemente inline zu bringen, anstatt display: inline-blockoder zu verwenden 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>
Verwenden Sie display: flex, um Ihre divs zu dehnen :
div#container {
padding:20px;
background:#F1F1F1;
display: flex;
}
.content {
width:150px;
background:#ddd;
padding:10px;
margin-left: 10px;
}
https://www.youtube.com/watch?v=jV8B24rSN5o
Ich denke, Sie können die Anzeige als Raster verwenden:
.parent { display: grid };
autostandardmäßig Zeilen und Zellen enthält. Es funktioniert tatsächlich ziemlich gut mit IE, wenn Sie display: -ms-grideinige Flexbugs vermeiden, solange Sie nur ein Kind haben.
Sie können es einfach mit ein bisschen jQuery tun
$(document).ready(function(){
var parentHeight = $("#parentDiv").parent().height();
$("#childDiv").height(parentHeight);
});