这是一个受好奇心而非实际问题驱动的问题。我试图更好地理解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