Я создал простую CSS Grid, но решил не указывать свойства grid-template
, grid-template-columns
, grid-template-rows
.
Вместо этого я начал с grid-template-areas
и назначил имена областей для элементов сетки через свойство grid-area
.
После этого меня интересовало, что произойдет, если я удалю элемент сетки из grid-template-areas
. Результат был довольно странным.
Удаленный элемент сетки был помещен справа и отделен дополнительным столбцом.
Почему это случилось? Это ожидаемое поведение или я что-то упустил в своем коде? Как я могу удалить этот столбец?
body {
display: grid;
grid-template-areas:
"header"
"footer";
}
header {
grid-area: header;
background: lightblue;
}
main {
grid-area: main;
background: darkorange;
}
footer {
grid-area: footer;
background: blue;
}
<header>Header</header>
<main>Main</main>
<footer>Footer</footer>