Я изучаю сетку CSS и, пытаясь создать свой макет и использовать семантический html, в то же время сталкиваюсь с некоторыми проблемами
https://codepen.io/oscarryz/pen/oNNBKyd
Итак, в основном я делаю сетку 3x3 с пустым пространством слева и справа и содержимым посередине.
.grid-container {
display: grid;
grid-template-columns: 1fr 40em 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-template-areas:
" . header . "
" . content . "
" . footer . ";
}
.header {
grid-area: header;
}
.content {
grid-area: content;
}
.footer {
grid-area: footer;
}
.header, .content, .footer {
border: 1px solid red;
}
<div class="grid-container">
<header>
<div class="header">header</div>
</header>
<main>
<div class="content">content</div>
</main>
<footer>
<div class="footer">footer</div>
</footer>
</div>
Как видно из приведенного выше кода, это не работает. Если я удалю семантические теги, которые он работает, очевидно, должен быть правильный способ сделать это
display: contents
- один из способов сделать это - person Akxe   schedule 22.10.2019