CSS - pozycjonowanie
Opublikowano pon 30 marca 2020 w css • 1 min read
Podstawowe właściwości position
static - wartość domyślna, pozycja zgodna z układem strony
relative - relatywnie do swojej domyślnej pozycji przesunięty o zdefiniowaną właściwość/wartość
top,right,bottom,left
Przykładowe zastosowanie
div.relative {
position: relative;
left: 30px;
border: 3px solid #73AD21;
}
fixed - pozycja relatywna do wyświetlacza (viewport) - zawsze w tym samym miejscu
top,right,bottom,left
absolute - pozycja relatywna do najbliższego spozycjonowanego rodzica (rodzic musi mieć zdefiniowaną właściwość position: relative/fixed)
Przykładowe zastosowanie
.container {
position: relative;
}
.center {
position: absolute;
left: 0;
top: 50%;
width: 100%;
text-align: center;
font-size: 18px;
}
sticky - pozycja zależna od pozycji scrolla i łączy w sobie cechy relative oraz fixed. Element jest pozycjonowany w sposób relative do momentu, w którym określone kryterium (scrolla) nie jest spełnione, wówczas spełnia cechy fixed
inherit - pozycja jest dziedziczona / domyślnie nie jest
Przykładowe zastosowanie
div.sticky {
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
background-color: green;
border: 2px solid #4CAF50;
}

Bonus
z-index - wskazuje na której pozycji ma się wyświetlić dany element - ma to szczególne znaczenie w kontekście obiektów które się zakrywają lub częściowo pokrywają
Przykładowe zastosowanie, obiekt ustawiony na pozycję -1 będzie pod spodem
img {
position: absolute;
left: 0px;
top: 0px;
z-index: -1;
}
Źródła i polecane linki:
Przykłady:
https://www.w3schools.com/css/css_positioning.asp
https://css-tricks.com/almanac/properties/p/position/
Opis:
https://dzone.com/articles/css-position-relative-vs-position-absolute
https://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/
https://www.tutorialbrain.com/css_tutorial/css_position/