引用自msdn
:
"对象相对于父元素的位置定位 - 如果其父元素未定位,则相对于body对象"
假设我为特定尺寸的div设置bottom 0;和left: 0;,它将不会定位在body底部,而是在viewport
左下方。此外,在为body设置margin时,该div仍将位于viewport
左下角。
我知道如何使用这些属性,但我正在寻找理由。当没有其他祖先被定位时,绝对元素难道不是针对body进行定位吗?谢谢!
这是fiddle链接: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);
}