Grid-row xassəsi

grid-row xassəsi grid və ya şəbəkə daxilində elementin sətirlər üzrə başlanğıc və bitmə mövqeyini təyin edir. Xassənin qiymətləri slash işarəsi ilə ayrılmış müsbət və ya mənfi ədədlər ola bilər. Birinci ədəd elementin başlanğıc mövqeyini, ikinci ədəd isə bitmə mövqeyini göstərir. Əgər qiymət kimi müsbət ədəd təyin edilirsə, onda elementin mövqeyi yuxarıdan aşağıya doğru hesablanır. Mənfi ədəd göstərildikdə isə element əks istiqamətdə yerləşəcək, yəni aşağıdan yuxarıya doğru.

Sintaksis

cssselektor {
  grid-row: başlanğıc mövqe / bitmə mövqe;
}

Nümunə

Gəlin grid daxilindəki elementlərə başlanğıc və bitmə mövqeləri təyin edək:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 3 / 4;
}

Результат:

Nümunə

İndi isə grid-row xassəsində mənfi ədədlər göstərək:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: -1 / -2;
}
#elem2 {
  grid-row: -2 / -3;
}
#elem3 {
  grid-row: -3 / -4;
}

Результат:

Nümunə

Gəlin birinci blokun iki sətiri əhatə etməsini təmin edək:

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

Результат:

Nümunə

İndi gəlin dördüncü bloka üç sətir təyin edək:

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;
  height: 300px;
  width: 400px;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
}
#elem2 {
  grid-row: 2 / 3;
}
#elem3 {
  grid-row: 3 / 4;
}
#elem4 {
  grid-row: 1 / 4;
}

Результат:

Nümunə

grid-row və grid-column xassələrini birləşdirək:

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

Результат:

Nümunə

İndi gəlin elə edək ki, birinci və beşinci bloklar bütün sətiri əhatə etsin, ikinci blok isə iki sətir və iki sütunu, üçüncü və dördüncü bloklar isə bir sətir və iki sütunu əhatə etsin:

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

Результат:

Həmçinin bax

  • grid-column xassəsi,
    bu xassə grid daxilində elementin sütunlar üzrə başlanğıc və bitmə mövqeyini təyin edir
  • grid-row-start xassəsi,
    bu xassə grid daxilində elementin sətirlər üzrə başlanğıc mövqeyini təyin edir
  • grid-row-end xassəsi,
    bu xassə grid daxilində elementin sətirlər üzrə bitmə mövqeyini təyin edir