從msdn
報價:CSS位置絕對 - 下一個定位元素是身體?
「如果它的父元素沒有被定位對象相對於父元素的位置 - 或 體內放置的物體」
可以說,我設置一個div具有一定的維度至底部0;並留下:0;它不會位於身體的底部,而是位於viewport
的左下角。此外,當給身體一個保證金 - div仍然在左下角viewport
。
我知道如何使用這些屬性,但我在尋找推理。當沒有其他祖先被定位時,它不是絕對元素所定位的身體嗎?謝謝!
這裏是小提琴: http://jsfiddle.net/picbig/0p6rgv8f/
HTML:
<div id="large_box_greater_than_viewport"></div>
<div id="absolute_cnt"></div>
CSS:
body{
margin-left: 200px;
}
#large_box_greater_than_viewport{
width: 900px;
height: 10000px;
background: red;
}
#absolute_cnt{
position: absolute;
width: 65%;
bottom: 0;
left: 0;
height: 80px;
background: rgba(0,0,0,.7);
}
作爲rblarson寫道:當位置:相對於被設定它移動到主體的底部的主體元件上。但是,根據msdn的聲明(和許多其他來源聲明相同),該身體上的設置不應該是默認設置嗎? –