CSS Grid katakchalarida ikkala o'q bo'yicha joylashtirish

Grid katakchalari ichidagi elementlarni gorizontal va vertikal o'qlar bo'yicha birdaniga joylashtirishni belgilash mumkin. Buning uchun biz justify-items va align-items xususiyatlarini birlashtirishimiz mumkin, ular ota-elementda belgilanadi.

O'qlar markazi bo'yicha

Keling, elementlarimizni gorizontal va vertikal o'qlar markazi bo'yicha joylashtiramiz:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  justify-items: center;
  align-items: center;
  grid-template-columns: 100px 100px;
  grid-template-rows: 100px 100px;
  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;
}

Результат:

Endi gridimizni debuggerda ko'rib chiqamiz:

Gorizontal boshiga va vertikal oxiriga

Keling, elementlarimizni katakchalar ichida gorizontal o'q boshiga va vertikal o'q oxiriga joylashtiramiz:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  justify-items: start;
  align-items: end;
  grid-template-columns: 100px 100px;
  grid-template-rows: 100px 100px;
  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;
}

Результат:

Endi gridimizni debuggerda ko'rib chiqamiz:

Gorizontal oxiriga va vertikal boshiga

Keling, elementlarimizni katakchalar ichida gorizontal o'q oxiriga va vertikal o'q boshiga joylashtiramiz:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  justify-items: end;
  align-items: start;
  grid-template-columns: 100px 100px;
  grid-template-rows: 100px 100px;
  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;
}

Результат:

Endi gridimizni debuggerda ko'rib chiqamiz:

Amaliy vazifalar

Задание 1

Uch qatordan iborat beshta elementli grid yarating. Elementlarni katakchalar ichida gorizontal o'q boshiga va vertikal o'q markaziga joylashtiring.

Задание 2

Endi elementlarni ikki qatorli gridda joylashtiring va ularni katakchalar ichida gorizontal o'q markaziga va vertikal o'q boshiga joylashtiring.

Задание 3

Oldingi vazifani o'zgartiring, elementlarni gorizontal o'q oxiriga va vertikal o'q markaziga joylashtiring.