wtorek,
CSS: Własność position
Właściwość position w CSS jest używana do określenia sposobu, w jaki element jest umieszczany na stronie. Pozwala ona na precyzyjną kontrolę nad położeniem elementów i może przyjmować różne wartości, które mają swoje specyficzne zastosowania i są użyteczne w rozmaitych scenariuszach projektowania stron internetowych. Dobór odpowiedniej wartości position zależy od konkretnych potrzeb układu i interakcji elementów na stronie.
Wartości, jakie może przyjmować position
static
- Jest to domyślna wartość. Elementy są pozycjonowane według normalnego przepływu dokumentu. Właściwości
top,right,bottom,leftiz-indexnie mają wpływu na elementy zposition: static;. - Przykład:
position: static;
relative
- Element jest pozycjonowany względem jego normalnego położenia. Możesz używać
top,right,bottom,leftdo przesunięcia elementu od tego punktu. Inne elementy w układzie nie dostosowują się do przesunięcia. - Przykład:
position: relative; top: 10px; left: 20px;
absolute
- Element jest pozycjonowany względem najbliższego pozycjonowanego (tj. inaczej niż
static) elementu nadrzędnego. Jeśli takiego nie ma, jest pozycjonowany względem początkowego kontenera formatującego. Element jest usuwany z normalnego przepływu dokumentu, co oznacza, że nie wpływa na położenie innych elementów. - Przykład:
position: absolute; top: 0; right: 0;
fixed
- Element jest pozycjonowany względem okna przeglądarki. Pozostaje on w tym samym miejscu, nawet podczas przewijania strony. Tak jak w
absolute, element jest usuwany z normalnego przepływu dokumentu. - Przykład:
position: fixed; bottom: 0; left: 0;
sticky
- Jest to mieszanka pozycjonowania
relativeifixed. Element jest traktowany jakorelative, dopóki jego położenie w oknie przeglądarki nie osiągnie określonej pozycji, w której zaczyna zachowywać się jakfixed. Jest to przydatne na przykład dla nagłówków tabeli lub menu nawigacyjnego. - Przykład:
position: sticky; top: 0;
inherit / initial / unset
- Pozwalają na dziedziczenie wartości z elementu rodzica (
inherit), ustawienie na wartość domyślną (initial) lub zresetowanie wartości (unset).
Demonstracja efektu różnych wartości position
W demonstracji wewnątrz kontenera z własnością position ustawioną na relative znajdują się dwa elementy – „Box” oraz akapit z tekstem. Za pomocą poniższych przycisków można zmieniać ustawienie własności position elementu „Box”. W przypadku wartości sticky, aby zobaczyć efekt, należy przewinąć zawartość kontenera.
tekst…
tekst…
tekst…
tekst…
tekst…
tekst…
tekst…
tekst…
tekst…
tekst…