Wyszukaj / o blogu

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;
}

display-position

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/