position
Wybiera sposób pozycjonowania elementu: w przepływie, względnie, absolutnie, na stałe lub przyklejony.
- Wartość domyślna
static- Dziedziczona
- Nie
- Animowalna
- nie
- Dotyczy
- wszystkie elementy
- JavaScript
element.style.position = "absolute"
Przykład
#.card {
position: relative;
}
.card .badge {
position: absolute;
top: 12px;
right: 12px;
}<div class="card stage" style="height: 110px;">
<strong>Kurs HTML i CSS</strong>
<p>11 modułów, 700 zadań</p>
<span class="badge box">Nowy</span>
</div>Definicja i zastosowanie
#Właściwość position decyduje, jak liczone jest położenie elementu. Domyślnie (static) element stoi tam, gdzie wypada w normalnym przepływie strony, a właściwości top, left i podobne nic nie robią.
relative przesuwa element względem jego zwykłego miejsca, które nadal pozostaje zarezerwowane. absolute wyjmuje element z przepływu i ustawia go względem najbliższego przodka z pozycjonowaniem. fixed przypina element do okna przeglądarki, więc nie przewija się ze stroną.
sticky łączy zachowania: element płynie normalnie, dopóki przy przewijaniu nie dotrze do progu ustawionego na przykład przez top: 0. Wtedy się przykleja, ale tylko w obrębie swojego rodzica.
Składnia
#position: static | relative | absolute | fixed | sticky;Wartości
#- Zwykły przepływ.
topileftz demo są ignorowane. - Element przesuwa się o 30px w dół i w prawo, a jego pierwotne miejsce zostaje puste.
- Element wypada z przepływu (element 3 zajmuje jego miejsce) i staje względem pozycjonowanego przodka.
- Element przypina się do okna. Tu oknem jest ramka podglądu.
- Przewiń listę w podglądzie: nagłówek przykleja się do górnej krawędzi pojemnika.
Wartości w praktyce
#static
top i left z demo są ignorowane..demo { position: static; }relative
.demo { position: relative; }absolute
.area { position: relative; }
.demo { position: absolute; }fixed
.demo { position: fixed; }sticky
.demo { position: sticky; top: 0; }Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Element z
absoluteustawia się względem najbliższego przodka, który mapositioninne niżstatic. Najczęściej dodaje się rodzicowiposition: relative. stickynie działa, gdy któryś przodek maoverflow: hidden, albo gdy nie podasz progu, na przykładtop: 0.
Powiązane hasła
#- topOdsuwa pozycjonowany element od górnej krawędzi jego punktu odniesienia.
- insetSkrót, który ustawia top, right, bottom i left w jednej deklaracji.
- z-indexUstala, który element leży wyżej, gdy elementy na siebie nachodzą.
- displayUstala, jak element zachowuje się w układzie strony i jak układa swoje dzieci.
- floatPrzesuwa element do lewej lub prawej krawędzi, a tekst opływa go z drugiej strony.
Widzisz błąd albo brakuje przykładu? Napisz do nas.