Ini adalah bug webkit (chrome / safari) yang dilaporkan, anak-anak dari orang tua dengan ketinggian minimum tidak dapat mewarisi properti height: https://bugs.webkit.org/show_bug.cgi?id=26559
Rupanya Firefox juga terpengaruh (tidak dapat menguji di IE saat ini)
Kemungkinan solusi:
- tambahkan posisi: relatif ke #containment
- tambahkan posisi: absolut ke # penahanan-bayangan-kiri
Bug tidak menunjukkan kapan elemen dalam memiliki posisi absolut.
Lihat http://jsfiddle.net/xrebB/
Edit pada 10 April 2014
Karena saat ini saya sedang mengerjakan proyek yang sangat saya butuhkan wadah induk min-height, dan elemen anak mewarisi ketinggian wadah, saya melakukan penelitian lebih lanjut.
Pertama: Saya tidak yakin lagi apakah perilaku browser saat ini benar-benar bug. Spesifikasi CSS2.1 mengatakan:
Persentase dihitung sehubungan dengan ketinggian blok berisi kotak yang dihasilkan. Jika ketinggian blok yang mengandung tidak ditentukan secara eksplisit (yaitu, itu tergantung pada tinggi konten), dan elemen ini tidak sepenuhnya diposisikan, nilai dihitung menjadi 'otomatis'.
Jika saya menempatkan ketinggian minimum pada wadah saya, saya tidak secara eksplisit menentukan ketinggiannya - jadi elemen saya harus mendapatkan autoketinggian. Dan itulah yang dilakukan oleh Webkit - dan semua peramban lainnya.
Kedua, solusi yang saya temukan:
Jika saya mengatur elemen kontainer saya display:tabledengan height:inherititu bertindak persis dengan cara yang sama seperti jika saya akan memberikannya min-height100%. Dan - yang lebih penting - jika saya mengatur elemen anak ke display:table-celldalamnya akan dengan sempurna mewarisi ketinggian elemen wadah - apakah itu 100% atau lebih.
CSS lengkap:
html, body {
height: 100%;
margin: 0;
}
#container {
background: green;
display: table;
height: inherit;
width: 100%;
}
#content {
background: red;
display: table-cell;
}
Markup:
<div id="container">
<div id="content">
<p>content</p>
</div>
</div>
Lihat http://jsfiddle.net/xrebB/54/ .
display:flexdanflex-direction:columndan berikan anakflex:1.