CSS gridlerde hatarlar we sütünler boyunça birleşmeleriň kombinasiýalary

Geliň, dürli görnüşdäki hatarlar we sütünler boyunça birleşmelere ser edeliň.

Mysal

Geliň, tablisany ýasalyň, grid-column we grid-row aýratynlyklaryny birleşdirip:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 3;
}
#elem2 {
  grid-row: 1 / 2;
}
#elem3 {
  grid-row: 1 / 2;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 2 / 4;
}

Результат:

Mysal

Indi bolsa, geliň şeýle edeliň, bir we dördünji bloklar tutuş hatary eýelesin, ikinji blok bolsa iki hatary we iki sütuny, üçünji we dördünji bloklar bolsa bir hatary we iki sütuny eýelesin:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
  <div id="elem5">5</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 4;
  grid-column: 1 / 2;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 2 / 4;
}
#elem4 {
  grid-row: 3 / 3;
  grid-column: 2 / 4;
}
#elem5 {
  grid-row: 4 / 5;
  grid-column: 1 / 4;
}

Результат:

Mysal

Geliň, şeýle edeliň, birinji element tabilasada birinji hatardaky ähli sütunlary eýelesin, galan elementler bolsa ikinji hatarda ýerleşsin, eni deň bolan sütunlary eýelesin:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 2 / 3;
}
#elem4 {
  grid-row: 2 / 3;
}

Результат:

Mysal

Geliň, öňki mysaly şeýle üýtgedeliň, ikinji element üçünji we dördünji elementleriň sütunlaryndan üç esse uly sütuny eýelesin:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  height: 300px;
  width: 400px;
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  
  border: 2px solid #696989;
  padding: 10px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 2 / 3;
}
#elem4 {
  grid-row: 2 / 3;
  
}

Результат:

Mysal

Indi birinji hatara iki element ýerleşdirip, her birine dürli ini sütunlar belleýeliň:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 1 / 2;
  grid-column: 4 / 5;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 1 / 3;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 3 / 5;
}

Результат:

Mysal

Indi bolsa bäş elementden ybarat tablisamyz bolsun. Geliň, birinji elementi ýokarky hatara, ähli galanlary bolsa ikinji hatara ýerleşdireliň:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
  <div id="elem5">5</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 5;
}
#elem2 {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 3 / 4;
}
#elem5 {
  grid-row: 2 / 3;
  grid-column: 4 / 5;
}

Результат:

Amaly meseleler

Задание 1

Ähli elementleri aşakdaky mysala laýyklykda ýerleşdiriň:

Задание 2

Ähli elementleri aşakdaky mysala laýyklykda ýerleşdiriň: