我有這個簡單的代碼並排放置兩個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。
出於好奇是什麼恩代表,從來沒有看到過? –
[x-height](http://www.w3.org/TR/css3-values/#ex-unit) – Quentin
謝謝感謝!我不確定我想要使用一個可以像這樣的邊緣變化的測量,但是對於他們自己我想。 –