我在接受采访时被问到“css height:100%
和height:auto
之间有什么区别?”
任何人都可以解释一下吗?
答案 0 :(得分:201)
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
答案 1 :(得分:4)
高度为100%,大概是浏览器内部窗口的高度,因为这是其父级的高度,页面。 auto
身高将是包含所必需的 的最小身高。
答案 2 :(得分:0)
浏览器中的默认值为height: auto
,但height: X%
定义包含块的百分比高度。
答案 3 :(得分:0)
height:100%如果父容器具有指定的height属性,则无法正常工作