У меня есть последовательность статей внутри div длиной 4+ без тега строки округления. Мне нужно представить его как таблицу из 3 статей (столбцов) на строку, возможно, с display: grid
. Каждая статья имеет заголовок, раздел и нижний колонтитул.
Как мне реализовать равную высоту для каждого заголовка, равную высоту для каждого раздела и равную высоту нижнего колонтитула, выровненную по нижней части статьи, внутри каждой строки статей? Возможно ли это? Должен ли я использовать display: table
?
PS Мне нужно изменить количество статей в строке динамически, в зависимости от ширины экрана. Thanx.
HTML:
body {
width: 100%;
max-width: 1024px;
margin: auto;
}
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.container article {
display: grid;
}
article header {
background-color: #eeeeee;
}
article section {
background-color: #cccccc;
}
article footer {
background-color: #dddddd;
}
<div class="container">
<article>
<header>
<h2>Header</h2>
<h2>Header</h2>
</header>
<section>
<p>Content</p>
</section>
<footer>
<p>Footer</p>
</footer>
</article>
<article>
<header>
<h2>Header</h2>
</header>
<section>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
</section>
<footer>
<p>Footer</p>
<p>Footer</p>
</footer>
</article>
<article>
<header>
<h2>Header</h2>
</header>
<section>
<p>Content</p>
<p>Content</p>
<p>Content</p>
</section>
<footer>
<p>Footer</p>
</footer>
</article>
<article>
<header>
<h2>Header</h2>
</header>
<section>
<p>Content</p>
<p>Content</p>
<p>Content</p>
<p>Content</p>
</section>
<footer>
<p>Footer</p>
<p>Footer</p>
</footer>
</article>
</div>