Я создал шаблон, используя CSS сетку:
main {
display: grid;
grid-template-areas: '. content .' '. other-content .';
grid-template-columns: 1fr 15em 1fr;
grid-row-gap: 1em;
}
.content {
background-color: blue;
grid-area: content;
}
.content-bg-left,
.content-bg-right {
background-color: blue;
}
.content-without-expanded-bg {
background-color: green;
grid-area: other-content;
}
<main>
<div class="content-bg-left"></div>
<div class="content">
Something inside here
</div>
<div class="content-bg-right"></div>
<div class="content-without-expanded-bg">
Something else here
</div>
</main>
Что мне не нравится в приведенной выше настройке, так это то, что вокруг висят пустые элементы. Можно ли расширить фон для элемента .content
без необходимости использования пустых элементов .content-bg-left
и content-bg-right
? Я по-прежнему хочу, чтобы .content
оставался посередине, поэтому добавление grid-column: 1/-1;
не вариант.