height:100%
インタビューで「cssとの違いは何height:auto
ですか?」という質問を受けました。
誰でも説明できますか?
height: 100%
親コンテナーの 100% の高さを要素に与えます。
height: auto
要素の高さがその子の高さに依存することを意味します。
次の例を検討してください。
高さ: 100%
<div style="height: 50px">
<div id="innerDiv" style="height: 100%">
</div>
</div>
#innerDiv
持つつもりですheight: 50px
高さ: 自動
<div style="height: 50px">
<div id="innerDiv" style="height: auto">
<div id="evenInner" style="height: 10px">
</div>
</div>
</div>
#innerDiv
持つつもりですheight: 10px
の100% の高さは、おそらくブラウザの内部ウィンドウの高さです。これは、その親であるページの高さだからです。auto
高さは、を含めるために必要な最小の高さになります。
デフォルトはheight: auto
ブラウザにありますがheight: X%
、含まれるブロックのパーセンテージで高さを定義します。