Jak widać na poniższych skrzypcach, mam dwa div
s, zawarte w rodzicu, div
który rozciągnął się, aby zawrzeć duży div, moim celem jest div
wyrównanie wzrostu tych dzieci .
96
Jak widać na poniższych skrzypcach, mam dwa div
s, zawarte w rodzicu, div
który rozciągnął się, aby zawrzeć duży div, moim celem jest div
wyrównanie wzrostu tych dzieci .
Odpowiedzi:
Rozwiązaniem jest użycie
display: table-cell
do umieszczenia tych elementów w tekście zamiast używaniadisplay: inline-block
lubfloat: 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
źródło
Użyj,
display: flex
aby rozciągnąć swojediv
s:div#container { padding:20px; background:#F1F1F1; display: flex; } .content { width:150px; background:#ddd; padding:10px; margin-left: 10px; }
JSFIDDLE
źródło
Dodaj następujący CSS:
Dla nadrzędnego div:
style="display: flex;"
Dla elementu DIV podrzędnego:
style="align-items: stretch;"
źródło
stretch
dzieciom, żeby flex działał dla mnie.https://www.youtube.com/watch?v=jV8B24rSN5o
Myślę, że możesz użyć wyświetlania jako siatki:
.parent { display: grid };
źródło
auto
domyślnie zawierała wiersz i komórkę. W rzeczywistości działa całkiem nieźle z IE, jeśli używaszdisplay: -ms-grid
do unikania niektórych flexbugów, o ile masz tylko jedno dziecko.Możesz to łatwo zrobić z odrobiną jQuery
$(document).ready(function(){ var parentHeight = $("#parentDiv").parent().height(); $("#childDiv").height(parentHeight); });
źródło