Брой и ширина на редове в CSS гридове
Елементите на грида могат също да се подредят
в редове. За това е предназначено
свойството 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.
Нека във вашия грид има три реда. Направете така, че те да имат еднаква височина.