Okrajšava za poravnavo posameznega elementa v CSS mreži

Lahko hkrati poravnamo posamezen element tako po vodoravni kot po navpični osi. Za to se uporablja lastnost place-self. Ima dve vrednosti, ločeni s presledkom. Prva vrednost določa poravnavo po navpični osi, druga pa po vodoravni. Poglejmo si primere.

Na sredino navpične in začetek vodoravne osi

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10px;
  padding: 10px;
  border: 2px solid #696989;
  height: 200px;
  width: 400px;
}
#parent > div {
  grid-gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}
#elem1 {
  place-self: center start;
}

Результат:

Na začetek navpične in konec vodoravne osi

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10px;
  padding: 10px;
  border: 2px solid #696989;
  height: 200px;
  width: 400px;
}
#parent > div {
  grid-gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}
#elem1 {
  place-self: start end;
}

Результат:

Na konec navpične in sredino vodoravne osi

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10px;
  padding: 10px;
  border: 2px solid #696989;
  height: 200px;
  width: 400px;
}
#parent > div {
  grid-gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}
#elem1 {
  place-self: end center;
}

Результат:

Praktične naloge

Задание 1

Ustvarite mrežo, sestavljeno iz petih elementov, in jih razporedite v tri vrstice. Izvedite poravnavo prvega elementa na začetek vodoravne osi in sredino navpične osi.

Задание 2

Spremenite prejšnjo nalogo tako, da se poravnava tretjega elementa izvede na konec vodoravne osi in sredino navpične osi.

Задание 3

Zdaj razporedite elemente mreže v dve vrstici in nastavite poravnavo petega elementa na sredino vodoravne in konec navpične osi.

Задание 4

Naredite tako, da bo drugi element poravnan na začetek vodoravne in konec navpične osi, četrti element pa na sredino vodoravne in začetek navpične osi.