Просто дать ему еще один класс? Как containerGrid
или что-то?
.containerGrid {
display: grid;
grid-template-columns: 1fr 1fr;
grid-auto-rows: minmax(min-content, max-content);
}
.containerGrid > h2 {
grid-column-start: 1;
grid-column-end: 3;
grid-row: 1;
}
.containerGrid > ul.what-we-do {
grid-column-start: 1;
grid-column-end: 2;
grid-row: 2;
}
.containerGrid > p {
grid-column-start: 2;
grid-column-end: 3;
grid-row: 2;
}
<div id="how-it-works">
<div class="container containerGrid">
<h2>What We Do</h2>
<ul class="what-we-do">
<li>This</li>
<li>A little of that</li>
<li>Some more of that over there</li>
<li>Also this</li>
<li>And wrapping up with this</li>
</ul>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptatem ad eveniet explicabo saepe voluptate accusantium neque sint architecto enim, facilis beatae eligendi libero iure similique! Exercitationem commodi ipsa repellendus dolorem illo nobis ad dolor voluptatem iste? Dicta nemo vel impedit excepturi voluptas amet, eaque laborum laudantium cumque eum sit! Obcaecati.</p>
</div>
</div>
Или использовать Flexbox на нем (вы действительно не сказали, что должен делать h2
)?
Это также может быть хорошим использование многостолбцовой раскладки, если вы в порядке с p, начинающимся под ul.
.container {
column-count: 2;
}
.container >h2 {
column-span: all;
}
.container >ul.what-we-do {
display: block;
}
.container >p {
display: block;
}
<div id="how-it-works">
<div class="container">
<h2>What We Do</h2>
<ul class="what-we-do">
<li>This</li>
<li>A little of that</li>
<li>Some more of that over there</li>
<li>Also this</li>
<li>And wrapping up with this</li>
</ul>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Voluptatem ad eveniet explicabo saepe voluptate accusantium neque sint architecto enim, facilis beatae eligendi libero iure similique! Exercitationem commodi ipsa repellendus dolorem illo nobis ad dolor voluptatem iste? Dicta nemo vel impedit excepturi voluptas amet, eaque laborum laudantium cumque eum sit! Obcaecati.</p>
</div>
</div>