div #container
2つの要素を並べて配置するこの単純なコードがあります。これらのそれぞれに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を参照してください。