在更新我的CSS技能的漫长道路上,我一直在玩弄某些CSS属性,特别是z-index,我注意到一些奇怪的现象,或者可能是某种条件。
元素div1的父元素是cont,我将div1的position属性设置为absolute,但当我移动它时,它相对于其父元素移动。我原本认为设置为绝对定位的项目会在常规流之外移动,并且只会相对于浏览器视口作为其父级移动。
我错过了什么吗?
如果fiddle链接不起作用,请查看以下代码:
CSS:
.cont {
position:relative;
height:200px;
top:200px;
left:100px;
background: green; width: 200px;
}
.div1 {
background:red;
position:absolute;
top:50px;
}
HTML:
<div class="cont">
<div class="div1">DIV1</div>
</div>
position:absolute
将定位元素相对于最近的已定位祖先元素。若要使其相对于文档定位,请从父级中删除position:relative
,或将元素移出父级。 - Blazemonger