我知道什么是绝对位置和相对位置,但仍有一些疑惑。以下是参考信息:
CSS:
CSS:
.rel{
position:relative;
background:red;
}
.abs{
position:absolute;
background:blue;
}
HTML:
<div class="rel">rel</div>
<div class="abs">abs</div>
现在的点数是:
相对定位的 div 元素会自动占满整个宽度,但绝对定位的 div 元素只占用内容的宽度。为什么?
当我给相对定位的 div 元素设置高度 100% 时,没有效果,但绝对定位的 div 元素会占用整个父元素的高度。为什么?
当我给一个元素设置 margin-top:30px 时,它会把绝对定位的 div 元素也顶下去,但如果我设置 top:30px ,那么只有相对定位的 div 元素会发生移动。为什么?
如果我不给绝对定位的 div 元素设置
top:0, left:0
,它会占用上面的 div 元素的高度。为什么?