鑑於這個網站:溢出:隱藏的股利和身體,不同的行爲
<body>
<div id="a"></div>
<div id="b"></div>
</body>
我想#b
,以填補其容器塊的所有剩餘的垂直空間,我開始與此:
body {
height: 500px;
width: 500px;
overflow: hidden;
}
#a {
height: 100px;
width: 100px;
}
#b {
height: 100%;
width: 100%;
}
所以#b
是100%的高度,這意味着它正在取其父容器塊的高度,即500px
,問題在於overflow: hidden;
似乎不起作用,#b
未被剪切。
在另一方面,如果我具有相同屬性包#a
和#b
與另一DIV如body
上述我所期望的結果:
#wrap {
height: 500px;
width: 500px;
overflow: hidden;
}
#a {
height: 100px;
width: 100px;
}
#b {
height: 100%;
width: 100%;
}
與此HTML當然:
<body>
<div id="wrap">
<div id="a"></div>
<div id="b"></div>
</div>
</body>
我的問題是爲什麼div
和body
似乎有不同的行爲具有相同的屬性?有什麼辦法可以在沒有包裝的情況下獲得相同的效果?
爲了說明我已經創建了兩個jsFiddles問題:
的jsfiddle與身體標記的包裝:http://jsfiddle.net/3AMtG/
的jsfiddle用div標籤的包裝:http://jsfiddle.net/2QWn3/具有相同屬性
兩個jsFiddles產生不同結果。這是爲什麼?
我看不出你的兩個實例有什麼區別,這也許是重點,我猜一個body標籤比div標籤更具基本價值,每個瀏覽器都有自己的渲染方式等等@Firefox 19.0.2 – 2013-03-17 15:01:54