【发布时间】:2012-10-13 15:20:58
【问题描述】:
我有这个简单的代码来并排放置两个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。
【问题讨论】:
标签: html css positioning css-position