親要素があり、親内の要素の高さを設定したいと思います。例えば:
<div id="parent">
<p id="child"></p>
</div>
これで、「子」の高さを設定するには、「親」にも高さの値を設定する必要があることがわかりました。そうしないと、「子」だけに高さの値を設定しても効果はありません。
#parent { height: 200px; }
#child { height: 75%; }
これにより、「子」の高さが200pxの75%に設定されます。「親」の高さを削除すると、「子」の高さは設定されません。
さて、私が見つけたのは、高さを設定する代わりに、「親」の位置を絶対に設定すると、高さを設定せずに逃げることができ、「子」の高さの値は引き続き機能するということです。
#parent { position: absolute; top: 0; bottom: 0; }
#child { height: 75%; }
私が知りたいのは、これが標準的な動作なのか、それとも偶然に機能するものなのかということです。また、それが標準である場合、これは、要素に(位置を設定することによって)レイアウトを与えることで、暗黙的に高さの値を与えることを意味しますか?