Szukaj…


Składnia

  • pozycja: statyczny | bezwzględny | ustalony | względny | lepki | początkowy | dziedziczenie | wyłączony;
  • indeks z: auto | liczba | początkowy | odziedziczony;

Parametry

Parametr Detale
statyczny Domyślna wartość. Elementy renderowane są w kolejności, w jakiej pojawiają się w obiegu dokumentów. Właściwości: górny, prawy, dolny, lewy i Z-index nie mają zastosowania.
krewny Element jest ustawiony względem swojej normalnej pozycji, więc w left:20px 20 pikseli dodaje 20 pikseli do pozycji LEWEJ elementu
naprawiony Element jest umieszczony względem okna przeglądarki
absolutny Element jest pozycjonowany względem pierwszego pozycjonowanego (niestatycznego) elementu przodka
Inicjał Ustawia tę właściwość na wartość domyślną.
dziedziczyć Dziedziczy tę właściwość po elemencie nadrzędnym.
lepki Funkcja eksperymentalna. Zachowuje się jak position: static w swoim obiekcie nadrzędnym, aż do osiągnięcia określonego progu przesunięcia, a następnie działa jak position: fixed .
nieoprawny Kombinacja początkowa i dziedziczna. Więcej informacji tutaj .

Uwagi

Normalny przepływ to przepływ elementów, jeśli pozycja elementu jest statyczna .

  1. zdefiniowanie szerokości jest korzystne, ponieważ w niektórych przypadkach zapobiega nakładaniu się zawartości elementu.

Naprawiono pozycję

Zdefiniowanie pozycji jako stałej możemy usunąć element z obiegu dokumentów i ustawić jego pozycję względem okna przeglądarki. Jednym z oczywistych zastosowań jest to, że gdy chcemy, aby coś było widoczne, gdy przewijamy do dołu długiej strony.

#stickyDiv {
    position:fixed;
    top:10px;
    left:10px;
}

Nakładające się elementy z indeksem Z.

Aby zmienić domyślne elementy pozycjonowane w stosie (właściwość position ustawiona na relative , absolute lub fixed ), użyj właściwości z-index .

Im wyższy wskaźnik Z, tym wyżej w kontekście stosu (na osi Z) jest umieszczony.


Przykład

W poniższym przykładzie wartość indeksu Z wynosząca 3 oznacza kolor zielony na górze, wartość indeksu Z wynosząca 2 powoduje umieszczenie pod nim koloru czerwonego, a wartość indeksu Z równa 1 oznacza niebieski.

HTML

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>

CSS

div {
    position: absolute;
    height: 200px;
    width: 200px;
}
div#div1 {
    z-index: 1;
    left: 0px;
    top: 0px;
    background-color: blue;
}
div#div2 {
    z-index: 3;
    left: 100px;
    top: 100px;
    background-color: green;
}
div#div3 {
    z-index: 2;
    left: 50px;
    top: 150px;
    background-color: red;
}

Tworzy to następujący efekt:

zielony na czerwonym, czerwony na niebieskim

Zobacz działający przykład na JSFiddle .


Składnia

z-index: [ number ] | auto;
Parametr Detale
number Wartość całkowita. Im wyższa liczba, tym więcej na stosie z-index Z. 0 jest wartością domyślną. Wartości ujemne są dozwolone.
auto Nadaje elementowi taki sam kontekst stosu jak jego element nadrzędny. ( Domyślnie )

Uwagi

Wszystkie elementy są ułożone w osi 3D w CSS, łącznie z osią głębokości, mierzoną właściwością z-index . z-index działa tylko na pozycjonowanych elementach: (patrz: Dlaczego Z-index potrzebuje określonej pozycji do działania? ). Jedyną wartością, w której jest ignorowana, jest wartość domyślna, static .

Przeczytaj o właściwości z-index i kontekstach stosu w specyfikacji CSS na prezentacji warstwowej oraz w Mozilla Developer Network .

Względne położenie

Pozycjonowanie względne przesuwa element w stosunku do miejsca, w którym byłby w normalnym przepływie. Właściwości offsetu:

  1. Top
  2. lewo
  3. dobrze
  4. Dolny

służą do wskazania, jak daleko należy przesunąć element z miejsca, w którym byłby w normalnym przepływie.

.relpos{
    position:relative;
    top:20px;
    left:30px;
}

Ten kod przeniesie pole zawierające element z atrybutem class = "relpos" o 20 pikseli w dół i 30 pikseli w prawo od miejsca, w którym byłby w normalnym przepływie.

Pozycja absolutna

Gdy używane jest pozycjonowanie bezwzględne, pole żądanego elementu jest usuwane z normalnego przepływu i nie wpływa już na pozycję innych elementów na stronie. Właściwości przesunięcia:

  1. Top
  2. lewo
  3. dobrze
  4. Dolny

określ, że element powinien pojawić się w stosunku do następnego elementu zawierającego elementy niestatyczne.

.abspos{
    position:absolute;
    top:0px;
    left:500px;
}    

Ten kod przeniesie pole zawierające element z atrybutem class="abspos" dół o 0px i w prawo o 500px w stosunku do jego zawierającego elementu.

Pozycjonowanie statyczne

Domyślna pozycja elementu jest static . Aby zacytować MDN :

To słowo kluczowe pozwala elementowi na normalne zachowanie, tzn. Że jest ułożony w bieżącej pozycji w przepływie. Właściwości: górny, prawy, dolny, lewy i Z-index nie mają zastosowania.

.element{
  position:static;
}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow