Мне нужно выделить элементы внутри правого столбца, не касаясь HTML. В настоящее время наиболее реалистичным вариантом является макет CSS-сетки. Разве это возможно, если мой HTML выглядит так?
<div class="parent">
<div class="column1 image"></div>
<div class="column2">
<div class="description"></div>
<div class="additional-info"></div>
</div>
</div>
Цель состоит в том, чтобы дополнительная информация распространялась на всю ширину страницы, а не на 50% столбец, для которого она предназначена. Примерно так:
.parent {
display: inline-grid !important;
grid-template-columns: 50% 50%;
grid-gap: 1em;
grid-template-areas: "image description"
"additional additional"
.image {
grid-area: image;
}
.description {
grid-area: description;
}
.additional-info {
grid-area: additional;
}
Проблема заключается в том, что мои элементы сетки не находятся на одном уровне.
Я бы исправил HTML, но реальный код включает в себя гораздо больше элементов и рендеринга. Как я могу удалить вложенность HTML, используя только CSS?