Wie kann ich ein Div am unteren Rand des enthaltenen Div positionieren?
<style>
.outside {
width: 200px;
height: 200px;
background-color: #EEE; /*to make it visible*/
}
.inside {
position: absolute;
bottom: 2px;
}
</style>
<div class="outside">
<div class="inside">inside</div>
</div>
Dieser Code fügt den Text "innen" am Ende der Seite ein.
position: relative;
Antworten:
Muss sein
Bei der absoluten Positionierung wird nach dem nächstgelegenen relativ positionierten übergeordneten Element innerhalb des DOM gesucht. Wenn eines nicht definiert ist, wird der Körper verwendet.
quelle
absolute
sucht nach dem nächstenrelative
Elternteil. Standardmäßig ist es dasbody
derdocument
. Wenn also kein übergeordnetes DOM-Objekt (.outside
) die Eigenschaft hat,relative
Ihr zu.inside
sein, gehen Sie zum Ende des Body-Tags.Zuweisen
position:relative
zu.outside
und dannposition:absolute; bottom:0;
zu Ihrem.inside
.Wie so:
quelle
Hinzufügen
position: relative
zu.outside
. ( https://developer.mozilla.org/en-US/docs/CSS/position )Der "anfängliche Container" wäre
<body>
, aber das Hinzufügen der oben genannten Marken.outside
positioniert.quelle