Właściwość CSSGrid

place-self

Skrót ustawiający align-self i justify-self pojedynczego elementu.

Wartość domyślna
auto
Dziedziczona
Nie
Animowalna
nie
Dotyczy
elementy grid, elementy flex (tylko pion) i elementy pozycjonowane absolutnie
JavaScript
element.style.placeSelf = "center"
Na tej stronie

Przykład

#
CSS
.tile {
  display: grid;
  grid-template-columns: 1fr;
}

.tile .badge {
  grid-area: 1 / 1;
  place-self: start end;
}
Podgląd

Definicja i zastosowanie

#

Właściwość place-self łączy wyrównanie elementu w pionie (align-self) i w poziomie (justify-self). Ustawiasz ją na konkretnym elemencie siatki, żeby ustawić go w komórce inaczej niż pozostałe.

Jedna wartość działa w obu osiach, więc place-self: center wyśrodkowuje element w jego komórce. Dwie wartości podajesz w kolejności: pion, potem poziom.

W elementach flex działa tylko część pionowa, bo justify-self jest tam ignorowane.

Składnia

#
Składnia
place-self: <align-self> <justify-self>?;

Wartości

#
  • auto

    Element słucha wyrównania kontenera i się rozciąga.
  • center

    Element 2 na środku swojej komórki.
  • end

    Element 2 w prawym dolnym rogu komórki.
  • start center

    U góry i na środku w poziomie.

Wartości w praktyce

#

auto

Element słucha wyrównania kontenera i się rozciąga.
.target { place-self: auto; }

center

Element 2 na środku swojej komórki.
.target { place-self: center; }

end

Element 2 w prawym dolnym rogu komórki.
.target { place-self: end; }

start center

U góry i na środku w poziomie.
.target { place-self: start center; }

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

#
  • Nakładanie elementów w tej samej komórce (grid-area: 1 / 1) z place-self to wygodna alternatywa dla position: absolute.
  • Kolejność wartości: najpierw pion (align), potem poziom (justify).

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.