Jak mogę umieścić element DIV na dole zawierającego go elementu DIV?
<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>
Ten kod umieszcza tekst „wewnątrz” na dole strony.
position: relative;
Odpowiedzi:
Musi być
Pozycjonowanie bezwzględne szuka najbliższego relatywnie umieszczonego rodzica w DOM, jeśli nie zostanie zdefiniowany, użyje treści.
źródło
absolute
wyszukuje najbliższegorelative
rodzica. Domyślnie jest tobody
zdocument
. Więc jeśli nie ma obiektu nadrzędnego DOM (.outside
) ma własność byciarelative
twój.inside
pójdzie na dno znacznika body.Przypisz
position:relative
do.outside
, a następnieposition:absolute; bottom:0;
do swojego.inside
.Tak jak to:
źródło
Dodaj
position: relative
do.outside
. ( https://developer.mozilla.org/en-US/docs/CSS/position )„Kontener początkowy” byłby
<body>
, ale dodanie powyższego powoduje.outside
pozycjonowanie.źródło