Ich habe CSS Positions articles on Alistapart durchlaufen. Das folgende Snippet erregte meine Aufmerksamkeit und konnte die Theorie dahinter nicht verstehen.Wie wirkt sich die CSS-Position auf ein Div auf die Position der Geschwisterabteilung aus?
Unten html/css zeigt zwei Boxen eins über andere. Aber wenn ich die Position von # box_1 auf absolut ändere, dann überlappt # 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>
Wie funktioniert die Position einer anderen Box (box_1) wirkt Position eines anderen/Geschwister div (box_2). Ist 'absolut' nicht immer absolut nur auf unmittelbare nicht-statische Eltern?
In den obigen css (mit "position: relative;" in box_1), wenn ich "top: 0;" bis # box_2, dann scheint box_2 erneut zu überlappen. Warum passiert das?
Ah, das ist, was ich suche ("Ein absolut positioniertes Element bleibt in seiner statischen Position, wenn Sie keine seiner oberen, rechten, unteren oder linken Eigenschaften angeben"). Danke ein Haufen und +10 Stimmen; wenn nur sf es erlaubt :) – Dbob