Comme on peut le voir dans le violon suivant, j'ai deux divs, contenus dans un parent divqui se sont étirés pour contenir le grand div, mon objectif est de rendre ces enfants divégaux en hauteur.
http://fiddle.jshell.net/y9bM4/

Comme on peut le voir dans le violon suivant, j'ai deux divs, contenus dans un parent divqui se sont étirés pour contenir le grand div, mon objectif est de rendre ces enfants divégaux en hauteur.
http://fiddle.jshell.net/y9bM4/

Réponses:
La solution consiste à utiliser display: table-cellpour mettre ces éléments en ligne au lieu d'utiliser display: inline-blockou 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>
Utilisez display: flexpour étirer vos divs:
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
Je pense que vous pouvez utiliser l'affichage comme grille:
.parent { display: grid };
autoligne et une cellule par défaut. Cela fonctionne plutôt bien avec IE si vous utilisez display: -ms-gridpour éviter certains bogues flexibles, tant que vous n'avez qu'un seul enfant.
Vous pouvez le faire facilement avec un peu de jQuery
$(document).ready(function(){
var parentHeight = $("#parentDiv").parent().height();
$("#childDiv").height(parentHeight);
});