Я думаю, что проблема здесь в том, что сетка настроена неправильно. Нет проблем с использованием сетки и flexbox вместе. Я вижу, что вы сделали контейнер сеткой, но затем поместили карточки в отдельные контейнеры, а не в один. Это означает, что каждая карта находится в своей отдельной сетке, в отличие от всех карт, находящихся в одной сетке.
Другая проблема заключалась в том, что вы пытались настроить сетку с двумя измерениями: grid-template-columns: repeat(470px, 1fr);
. 470px - это измерение, но тогда 1fr также является измерением, оно обозначает 1 дробь. Вместо этого код должен быть grid-template-columns: repeat(4, 1fr);
, при условии, что вы хотите, чтобы каждая карта занимала 4 доли доступного пространства перед переходом на новую строку.
Я изменил этот код мой CodePen здесь: https://codepen.io/St3ph3n92/pen/xxwraXE
Если вы хотите узнать больше о сетке, этот краткий курс sh очень полезен: https://scrimba.com/course/gR8PTE
.cards2 {
font-size: 11px;
width: 100%;
height: auto;
padding: 1em 0;
}
.cards2 a {
text-decoration: none;
}
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: auto;
grid-gap: 1em;
}
.cards2 .container .card {
width: /* 32rem*/
470px;
margin: 34px 25px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
background: #EBEEF8;
box-shadow: 0.5rem 0.5rem 3rem rgba(0, 0, 0, 0.2);
border-radius: 28px;
}
.cards2 .container .card .card-bg {
width: 100%;
height: 26rem;
object-fit: cover;
-webkit-clip-path: polygon(0 0, 100% 0, 100% 78%, 0% 100%);
clip-path: polygon(0 0, 100% 0, 100% 78%, 0% 100%);
border-top-right-radius: 28px;
border-top-left-radius: 28px;
}
.cards2 .container .card .card-logo {
width: 14rem;
height: 14rem;
object-fit: cover;
border-radius: 50%;
margin-top: -170px;
z-index: 999;
border: 12px solid #EBEEF8;
}
.cards2 .container .card h1 {
font-size: 40px;
font-family: 'Poppins', sans-serif;
color: #333;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1px;
margin: 25px 15px;
}
.cards2 .container .card .title {
color: #777;
font-family: 'Poppins', sans-serif;
font-weight: 600;
text-transform: uppercase;
font-size: 1.1rem;
text-align: center;
}
.cards2 .container .card .desc {
font-family: 'Lato', sans-serif;
font-weight: 500;
word-spacing: 0.8px;
font-size: 1.3rem;
text-align: center;
font-style: italic;
margin: 20px 0;
padding: 8px;
}
.cards2 .container .card .rb {
background: #666;
color: var(--light);
padding: 10px;
margin: 3px;
border-radius: 50%;
}
.cards2 .container .card .rb i {
font-size: 16px;
}
.cards2 .container .card .rb:hover {
background: #555;
}
.cards2 .container .card .social-icons {
width: 100%;
list-style: none;
display: flex;
justify-content: space-evenly;
padding: 2rem 0;
margin-top: 1.5rem;
border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.cards2 .container .card .social-icons h3 {
font-size: 2.3rem;
}
.container .card .social-icons i {
font-size: 2.8rem;
color: #0596C2;
}
.cards2 .container .card .social-icons i:hover {
color: #50B4F2;
}
<div class="cards2">
<div class="container">
<div class="card">
<img src="images/authorSmaranBg.jpg" alt="Smaran Background" class="card-bg">
<img src="images/authorSmaran.jpg" alt="Smaran Logo" class="card-logo">
<h1>Smaran Bose B</h1>
<p class="title">Author</p>
<p class="desc">
" Knowledge is everything to me. I love exploring. I don’t lose my control over patience. I like to keep a positive attitude. I am always ready to learn new skills and ready to face challenges. I don’t lose my cool so easily. I show my keen interest in
music. My ultimate goal is to become a professional guitarist and a singer. I am also good at sports. I am good at playing cricket and badminton. "
</p>
<!-- <a href="#" class="rb"><i class="im im-warning"></i></a> -->
<ul class="social-icons">
<li><a href="https://www.instagram.com/smaranbose/"><i class="fab fa-instagram"></i></a></li>
<li><a href="https://www.facebook.com/smaranbose.badugu.5"><i class="fab fa-facebook-square"></i></a></li>
</ul>
</div>
<div class="card">
<img src="images/authorSmaranBg.jpg" alt="Smaran Background" class="card-bg">
<img src="images/authorSmaran.jpg" alt="Smaran Logo" class="card-logo">
<h1>Smaran Bose B</h1>
<p class="title">Author</p>
<p class="desc">
" Knowledge is everything to me. I love exploring. I don’t lose my control over patience. I like to keep a positive attitude. I am always ready to learn new skills and ready to face challenges. I don’t lose my cool so easily. I show my keen interest in
music. My ultimate goal is to become a professional guitarist and a singer. I am also good at sports. I am good at playing cricket and badminton. "
</p>
<ul class="social-icons">
<li><a href="https://www.instagram.com/smaranbose/"><i class="fab fa-instagram"></i></a></li>
<li><a href="https://www.facebook.com/smaranbose.badugu.5"><i class="fab fa-facebook-square"></i></a></li>
</ul>
</div>
<div class="card">
<img src="images/authorSmaranBg.jpg" alt="Smaran Background" class="card-bg">
<img src="images/authorSmaran.jpg" alt="Smaran Logo" class="card-logo">
<h1>Smaran Bose B</h1>
<p class="title">Author</p>
<p class="desc">
" Knowledge is everything to me. I love exploring. I don’t lose my control over patience. I like to keep a positive attitude. I am always ready to learn new skills and ready to face challenges. I don’t lose my cool so easily. I show my keen interest in
music. My ultimate goal is to become a professional guitarist and a singer. I am also good at sports. I am good at playing cricket and badminton. "
</p>
<!-- <a href="#" class="rb"><i class="im im-warning"></i></a> -->
<ul class="social-icons">
<li><a href="https://www.instagram.com/smaranbose/"><i class="fab fa-instagram"></i></a></li>
<li><a href="https://www.facebook.com/smaranbose.badugu.5"><i class="fab fa-facebook-square"></i></a></li>
</ul>
</div>
<div class="card">
<img src="images/authorSmaranBg.jpg" alt="Smaran Background" class="card-bg">
<img src="images/authorSmaran.jpg" alt="Smaran Logo" class="card-logo">
<h1>Smaran Bose B</h1>
<p class="title">Author</p>
<p class="desc">
" Knowledge is everything to me. I love exploring. I don’t lose my control over patience. I like to keep a positive attitude. I am always ready to learn new skills and ready to face challenges. I don’t lose my cool so easily. I show my keen interest in
music. My ultimate goal is to become a professional guitarist and a singer. I am also good at sports. I am good at playing cricket and badminton. "
</p>
<!-- <a href="#" class="rb"><i class="im im-warning"></i></a> -->
<ul class="social-icons">
<li><a href="https://www.instagram.com/smaranbose/"><i class="fab fa-instagram"></i></a></li>
<li><a href="https://www.facebook.com/smaranbose.badugu.5"><i class="fab fa-facebook-square"></i></a></li>
</ul>
</div>
</div>
Надеюсь, это поможет!