Alistapartで CSS Positions の記事を読んでいます。以下のスニペットが私の注意を引き、背後にある理論を理解できませんでした。
以下の html/css は、2 つのボックスを重ねて表示しています。しかし、#box_1 の位置を絶対位置に変更すると、#box_2 が #box_1 と重なってしまいます。
<!DOCTYPE html >
<html lang="en">
<head>
<style>
#box_1 {
position: relative;
width: 200px;
height: 200px;
background: #ee3e64;
}
#box_2 {
position: absolute;
width: 200px;
height: 200px;
background: #44accf;
}
</style>
</head>
<body>
<div id="box_1"></div>
<div id="box_2"></div>
</body>
</html>
別のボックス (box_1) の位置は、異なる/兄弟の div (box_2) の位置にどのように影響しますか。「絶対」は常に直接の非静的親に対してのみ絶対でなければなりませんか?
上記のcss(box_1に「position:relative;」を含む)で、「top:0;」を追加すると #box_2 にすると、box_2 が再び重なって表示されます。なぜこれが起こるのですか?