Seperti yang dapat dilihat pada biola berikut, saya memiliki dua div
s, yang terdapat di dalam induk div
yang direntangkan untuk memuat div besar, tujuan saya adalah membuat anak div
itu sama tingginya.
96
Seperti yang dapat dilihat pada biola berikut, saya memiliki dua div
s, yang terdapat di dalam induk div
yang direntangkan untuk memuat div besar, tujuan saya adalah membuat anak div
itu sama tingginya.
Jawaban:
Solusinya adalah menggunakan
display: table-cell
untuk membawa elemen tersebut sebaris daripada menggunakandisplay: inline-block
ataufloat: 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>
Bekerja Fiddle
sumber
Gunakan
display: flex
untuk meregangkan tubuh Andadiv
:div#container { padding:20px; background:#F1F1F1; display: flex; } .content { width:150px; background:#ddd; padding:10px; margin-left: 10px; }
JSFIDDLE
sumber
Tambahkan CSS berikut:
Untuk div induk:
style="display: flex;"
Untuk div anak:
style="align-items: stretch;"
sumber
stretch
anak-anak agar fleksibel bekerja untuk saya.https://www.youtube.com/watch?v=jV8B24rSN5o
Saya pikir Anda dapat menggunakan tampilan sebagai kisi:
.parent { display: grid };
sumber
auto
baris dan sel secara default. Ini sebenarnya bekerja cukup baik dengan IE jika Anda menggunakandisplay: -ms-grid
untuk menghindari beberapa flexbugs, selama Anda hanya memiliki satu anak.Anda dapat melakukannya dengan mudah dengan sedikit jQuery
$(document).ready(function(){ var parentHeight = $("#parentDiv").parent().height(); $("#childDiv").height(parentHeight); });
sumber