html { height: 100%; }
body { min-height: 100%; margin: 0; }
#test { height: 100%; background: red; width: 50px; }
HTML
<div id="test">test</div>
http://jsfiddle.net/k176a1xc/1/
爲什麼不#TEST有100%的高度?
html { height: 100%; }
body { min-height: 100%; margin: 0; }
#test { height: 100%; background: red; width: 50px; }
HTML
<div id="test">test</div>
http://jsfiddle.net/k176a1xc/1/
爲什麼不#TEST有100%的高度?
因爲身體min-height
應該被定義爲height
:
body {
height: 100%;
margin: 0;
}
叉小提琴 - >http://jsfiddle.net/p7vn7vrj/
的body
min-height
百分比是 「無中生有」 一min-height
,因爲沒有height
計算min-height
百分比反對。因此#test
height
將與未設置的主體min-height
相同。
的CSS層次是
height
min-height
max-height
height (child)
min-height
max-height
等
爲什麼所有關於給div 100%高度的教程在身體上使用最小高度呢? – user1807782
@ user1807782,我不知道。你有沒有在w3fools上看過它?以鏈接爲例。 – davidkonrad
替換'體{最小高度:100%;保證金:0; ''by'body {height:100%;}保證金:0; }' –