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:100% 如果父容器具有指定的高度属性,则有效,否则无效
默认值height: auto在浏览器中,但height: X%以包含块的百分比定义高度。