У меня есть гибкий контейнер с 4 дочерними элементами, и в зависимости от ширины экрана я хочу, чтобы 1,2 или 3 сообщения отображались в строке. Я пытаюсь установить ширину постов в 100%, 50% и 33,3% в зависимости от вида, но мой вопрос - если посты увеличиваются до 100%, то как я могу добавить интервал между постами? В настоящее время они перетекают в следующий ряд.
Я включил свой код ниже, но я хочу, чтобы он выглядел аналогично разделу сообщений здесь: https://carney.co/daily-carnage/.
Я пытался добавить поля и отступы, но это вызывает переполнение постов в следующей строке.
.container {
max-width: 1140px;
padding-left: 2rem;
padding-right: 2rem;
margin-right: auto;
margin-left: auto;
box-sizing: border-box;
display: flex;
flex-wrap: wrap;
}
article {
box-shadow: 0 0 0.6rem 0.25rem rgba(0, 0, 0, .1);
margin: 2rem 0;
width: 100%;
}
.post-meta-and-title {
padding: 2rem 1.5rem 0;
}
.post-meta {
font-size: .7rem;
}
.post-title {
font-size: 1.25rem;
}
.post-description {
padding: 0 1.5rem;
}
footer {
position: relative;
padding: 0 1.5rem 2rem;
}
.btn {
background-image: linear-gradient(150deg, #ffb064 -1%, #ff6496 101%);
color: white;
position: absolute;
right: -1rem;
bottom: -1rem;
padding: .5rem 2rem;
line-height: 1.5;
}
.author-name {
display: inline;
}
span {
padding: 0 .4rem;
}
@media (min-width: 810px) {
.container {
padding: 0;
}
article {
width: 50%;
}
@media (min-width: 1200px) {
article {
width: 33.3%;
margin-right: 3rem;
}
}
<section class="container">
<article>
<header class="post-meta-and-title">
<div class="post-meta">
<time datetime="2019-05-09 20:00">May 9, 2019</time>
<p class="author-name"><span>|</span>
<a href="https://carney.co/author/adamkunes/" rel="author">Adam Kunes</a>
</p>
</div>
<h2><a class="post-title" href="#">Sky High WiFi</a></h2>
</header>
<p class="post-description">plus – better landing pages, heatmaps, and Starbucks.</p>
<footer>
<a href="#" class="btn">READ MORE</a>
</footer>
</article>
<article>
<header class="post-meta-and-title">
<div class="post-meta">
<time datetime="2019-05-09 20:00">May 9, 2019</time>
<p class="author-name"><span>|</span>
<a href="https://carney.co/author/adamkunes/" rel="author">Adam Kunes</a>
</p>
</div>
<h2><a class="post-title" href="#">Are you afraid of clowns?</a></h2>
</header>
<p class="post-description">plus – tech overload, productivity, and Tom Brady.</p>
<footer>
<a href="#" class="btn">READ MORE</a>
</footer>
</article>
<article>
<header class="post-meta-and-title">
<div class="post-meta">
<time datetime="2019-05-09 20:00">May 9, 2019</time>
<p class="author-name"><span>|</span>
<a href="https://carney.co/author/adamkunes/" rel="author">Adam Kunes</a>
</p>
</div>
<h2><a class="post-title" href="#">It's time to get real folks</a></h2>
</header>
<p class="post-description">plus – sell more event tickets, and faster feedback.</p>
<footer>
<a href="#" class="btn">READ MORE</a>
</footer>
</article>
<article>
<header class="post-meta-and-title">
<div class="post-meta">
<time datetime="2019-05-09 20:00">May 9, 2019</time>
<p class="author-name"><span>|</span>
<a href="https://carney.co/author/adamkunes/" rel="author">Adam Kunes</a>
</p>
</div>
<h2><a class="post-title" href="#">Burger King goes plant-based</a></h2>
</header>
<p class="post-description">plus – how to create content for boring industries.</p>
<footer>
<a href="#" class="btn">READ MORE</a>
</footer>
</article>
</section>
Я хочу, чтобы 1,2 или 3 сообщения отображались в строке в зависимости от размера экрана. Ширина столбцов должна быть установлена на 100%, 50% и 33,3%, но между ними также должно быть пространство, как на https://carney.co/daily-carnage/.