Број и ширина на редови во CSS Grid
Елементите на grid може да се позиционираат
и по редови. За ова е наменета
својството grid-template-rows.
Ова својство ги прифаќа димензиите
на редовите одделени со празно место.
Во него може да се применат
истите вредности кои ги учевме
и за колоните.
Пример
За пример, ајде да ги позиционираме блоковите во четири реда:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-rows: 50px 100px 50px 50px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Пример
Да назначиме за првиот и третиот ред фиксна ширина во пиксели, а вториот ред нека го заземе преостанатиот простор:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
grid-template-rows: 100px auto 60px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Пример
Да ја искористиме функцијата repeat
за одредување на димензиите на редовите:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: grid;
grid-template-rows: repeat(3, 1fr);
border: 2px solid #696989;
padding: 10px;
width: 600px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Пример
Да доделиме висина од 50px на редовите,
а бројот на редови да се постави
автоматски со помош на
вредноста auto-fill:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-rows: repeat(auto-fill, 50px);
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Практични задачи
Позиционирајте ги блоковите во три реда.
Првиот блок нека има
димензија 100px,
вториот 150px,
а третиот 200px.
Нека во вашиот grid има три реда. Направете тие да имаат иста ширина.