Perataan Elemen Individual pada Sumbu Horizontal CSS Grid

Perataan pada sumbu horizontal dapat ditetapkan tidak hanya pada elemen induk, tetapi juga untuk setiap elemen anak secara individual. Untuk tujuan ini digunakan properti justify-self.

Awal sumbu horizontal

Mari kita atur perataan untuk elemen pertama kita ke awal sumbu horizontal:

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 {
  justify-self: start;
}

Результат:

Tengah sumbu horizontal

Mari kita atur perataan elemen pertama ke tengah sumbu horizontal:

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 {
  justify-self: center;
}

Результат:

Akhir sumbu horizontal

Mari kita atur perataan untuk elemen pertama ke akhir sumbu horizontal:

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 {
  justify-self: end;
}

Результат:

Tugas Praktis

Задание 1

Buatlah grid yang terdiri dari lima elemen, disusun dalam dua baris. Lakukan perataan elemen kedua ke awal sumbu horizontal.

Задание 2

Sekarang susun elemen grid dalam tiga baris dan atur perataan elemen ketiga ke tengah sumbu horizontal grid.

Задание 3

Ubah tugas sebelumnya, sehingga perataan elemen kelima terjadi pada akhir sumbu horizontal.