這是一個受好奇心而非實際問題驅動的問題。我試圖更好地理解CSS。絕對定位塊的百分比高度
百分比高度(和寬度)應該是相對於包含塊(see here)。
絕對定位塊的包含塊是「定位」的最近祖先(即絕對,相對或固定 - see here)。
,所以我期望在這個例子中,內div來跨越整個可用高度:
<div class="full-height">
<div>
<div id="main-block">
x
</div>
</div>
</div>
html, body, .full-height {
height: 100%;
position: relative;
}
這個CSS:
#main-block {
height: 100%;
background-color: red;
}
或只採取this fiddle。
那麼這裏發生了什麼?
嗯,這很尷尬... – John