Я сейчас начинаю иметь дело с CSS сетками и пытаюсь понять поведение смешивания именованных областей сетки с синтаксисом grid-area: 1/3/3/5
.
В приведенном ниже коде, для чего я понимаю, что я создаю 2 столбца (grid-template-columns: 25% 75%
) и делю его на 5 "частей" ("hd hd hd hd hd"
, et c.)
Я знаю, что для элемента #four
я мог бы просто установить grid-area: ft
. Но почему grid-area: 3/1/3/2
не работает так же? Я полагаю, что при использовании 2
в grid-area: 3/1/3/2
(последний столбец = 2) элемент будет занимать два столбца, которые я создал с помощью grid-template-columns: 25% 75%
.
Вместо этого он занимает только небольшую часть последний ряд Мне нужно использовать 6
(почему 6?), Чтобы он занимал весь ряд.
.container {
display: grid;
grid-template-columns: 25% 75%;
grid-template-rows: 150px 350px 80px;
grid-template-areas:
"hd hd hd hd hd"
"sb main main main main"
"ft ft ft ft ft";
}
#one{
grid-area: hd;
}
#two{
grid-area: sb;
}
#three{
grid-area: main;
}
#four{
grid-area: 3/1/3/6;
}
<div class="container">
<div class="box" id="one">Box 1</div>
<div class="box" id="two">Box 2</div>
<div class="box" id="three">Box 3</div>
<div class="box" id="four">Box 4</div>
</div>