Kombinime të Bashkimeve sipas Rreshtave dhe Kolonave në CSS Grids

Le të shqyrtojmë lloje të ndryshme të bashkimeve sipas rreshtave dhe kolonave.

Shembull

Le të krijojmë një tabelë, duke kombinuar vetitë grid-column dhe grid-row:

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

Результат:

Shembull

Tani le të bëjmë që blloku i parë dhe i katërt të zënë të gjithë rreshtin, ndërsa blloku i dytë - dy rreshta dhe dy kolona, dhe blloqet e treta dhe të katërta - një rresht dhe dy kolona:

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

Результат:

Shembull

Le të bëjmë që elementi i parë në tabelë të zërë të gjitha kolonat në rreshtin e parë, ndërsa elementët e tjerë të vendosen në rreshtin e dytë, duke zënë kolona me gjerësi të barabartë:

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

Результат:

Shembull

Le të ndryshojmë shembullin e mëparshëm ashtu që elementi i dytë të zërë një kolonë tre herë më të gjerë se kolonat e elementit të tretë dhe të katërt:

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

Результат:

Shembull

Tani le të vendosim në rreshtin e parë dy elemente, duke caktuar për secilin gjerësi të ndryshme kolonash:

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

Результат:

Shembull

Le të themi që tani kemi një tabelë të përbërë nga pesë elemente. Le të vendosim elementin e parë në rreshtin e sipërm, dhe të gjithë të tjerët - në rreshtin e dytë:

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

Результат:

Detyra Praktike

Задание 1

Vendosni të gjithë elementet në përputhje me shembullin vijues:

Задание 2

Vendosni të gjithë elementet në përputhje me shembullin vijues: