Dies ist eine Frage, die eher aus Neugier als aus einem tatsächlichen Problem besteht. Ich versuche, CSS besser zu verstehen.prozentuale Höhe von absolut positionierten Blöcken
Die prozentuale Höhe (und Breite) sollte relativ zum umgebenden Block sein (see here).
Der umschließende Block eines absolut positionierten Blocks ist der nächstgelegene Vorgänger, der "positioniert" ist (dh absolut, relativ oder fest - see here).
So würde ich das innere div in diesem Beispiel erwartet, dass die gesamte zur Verfügung stehende Höhe zu überbrücken:
<div class="full-height">
<div>
<div id="main-block">
x
</div>
</div>
</div>
html, body, .full-height {
height: 100%;
position: relative;
}
mit diesem CSS:
#main-block {
height: 100%;
background-color: red;
}
Oder nur this fiddle nehmen.
Also, was ist hier los?
Nun, das war peinlich ... – John