我有这个简单的代码来div #container
并排放置两个元素。在其中的每一个中,都有一个div #child
我想相对于其父级 ( div #container
) 定位的子级。
<style>
.container {
float:left;
margin-right: 10px;
}
.child {
position: absolute;
left: 0.2ex;
}
</style>
<div class="container">a<br/>
<div class="child">b</div>
</div>
<div class="container">c<br/>
<div class="child">d</div>
</div>
然而,与我期望的结果不同——“d”位于“c”下方但略微向右推,而“d”则位于“b”上方并略微向右。换句话说,绝对位置是相对于页面而不是其包含元素呈现的。
- 为什么会这样?我在这里对绝对定位有什么误解?
- 我怎样才能得到我期望的行为?
看到这个jsFiddle。