Singkatan untuk melaraskan elemen individu dalam grid CSS

Anda boleh melaraskan elemen individu secara serentak pada paksi mengufuk dan menegak. Untuk ini, sifat place-self digunakan. Ia menerima dua nilai yang dipisahkan oleh ruang. Nilai pertama menentukan pelarasan pada paksi menegak, dan yang kedua - pada paksi mengufuk. Mari kita lihat contoh.

Di tengah menegak dan permulaan mengufuk

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

Результат:

Di permulaan menegak dan penghujung mengufuk

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

Результат:

Di penghujung menegak dan di tengah mengufuk

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

Результат:

Tugas praktikal

Задание 1

Buat grid yang terdiri daripada lima elemen dan letakkannya dalam tiga baris. Lakukan pelarasan elemen pertama pada permulaan paksi mengufuk dan tengah paksi menegak.

Задание 2

Ubah suai tugas sebelumnya supaya pelarasan elemen ketiga berlaku pada penghujung paksi mengufuk dan tengah paksi menegak.

Задание 3

Sekarang letakkan elemen grid dalam dua baris dan tetapkan pelarasan elemen kelima pada tengah paksi mengufuk dan penghujung paksi menegak.

Задание 4

Lakukan supaya elemen kedua dilaraskan pada permulaan paksi mengufuk dan penghujung paksi menegak, dan elemen keempat - pada tengah paksi mengufuk dan permulaan paksi menegak.