Betrachten wir die folgenden drei Szenarien:Unterschied zwischen relativen positioniert Pseudoelement und absolute positioniert Pseudoelement
Szenario eins:
div {
width: 100px;
height: 100px;
background-color: black;
}
div:before {
content: "";
width: 10px;
height: 10px;
background-color: darkred;
position: relative;
}
Szenario zwei:
div {
width: 100px;
height: 100px;
background-color: black;
}
div:before {
content: "";
width: 10px;
height: 10px;
background-color: darkred;
position: absolute;
}
Szenario drei:
div {
width: 100px;
height: 100px;
background-color: black;
}
div:before {
content: "";
width: 10px;
height: 10px;
background-color: darkred;
display:block;
position: relative;
}
Szenario Eins (relative Position) zeigt das darkred
Pseudoelement nicht. Aber wenn es in position:absolute
geändert wird, ist das Pseudoelement sichtbar. Wie in Szenario 3 gezeigt, ist das Element sichtbar, wenn ich eine Eigenschaft display:block
zu Szenario 1 (relative Position) hinzugefügt habe.
Warum benötigt die Position relative
display:block
und absolute
nicht?
Jacefarm ist richtig. Zusätzlich wird die absolute Position den Pseudoinhalt relativ zur nächsthöheren Position positionieren: relativ/absolut; Element. Mehr zur Position: http://www.w3schools.com/css/css_positioning.asp –