flexbox, не могу выровнить блоки
В коде элементы никак не хотят стоять в 2 ряда по 4 колонки, никак не понимаю что делать, хочу добиться результата как на картинке.
.container_2 {
width: 100%;
max-width: 80%;
margin-left: 100px;
}
.structure {
background-color: #2c69a8;
width: 100%;
height: 30px;
position: relative;
}
.structure p {
text-align: center;
color: #fff;
padding-top: 5px;
font-size: 18px;
font-family: Franklin Gothic Demi;
}
.structure-flex {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.structure-linear {
width: 19%;
margin-bottom: 20px;
}
.structure-text {
padding: 20px;
border: 2px solid #2c69a8;
}
.structure-text img {
width: 220px;
max-width: 100%;
height: auto;
}
.structure-text p {
line-height: 25px;
font-size: 17px;
font-family: Franklin Gothic Book;
}
.structure-linear:hover {
color: #fff;
background-color: #6995c1;
}
<section>
<div class="container_2">
<div class="border">
<div class="structure">
<p>Структура</p>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
</div>
</div>
</section>
Ответы (1 шт):
Автор решения: Фесс Лаеда
→ Ссылка
Для начала перенесите блоки с классом structure-flex в блок с одним классом, к примеру test которому установим стили:
display: flex;
flex-direction: row;
width: 100%;
flex-wrap: wrap;
После чего необходимо подобрать ширину карточки с классом structure-flex и добавить свойство с ограничением максимальной ширины, в данном случае max-width: 150px;.
После чего карточки будут отображаться как на изображении в вопросе.
.container_2 {
width: 100%;
max-width: 80%;
margin-left: 100px;
}
.structure {
background-color: #2c69a8;
width: 100%;
height: 30px;
position: relative;
}
.structure p {
text-align: center;
color: #fff;
padding-top: 5px;
font-size: 18px;
font-family: Franklin Gothic Demi;
}
.structure-flex {
display: flex;
width: 100%;
max-width: 150px;
flex-wrap: wrap;
}
.structure-linear {
margin-bottom: 20px;
}
.structure-text {
padding: 20px;
border: 2px solid #2c69a8;
}
.structure-text img {
width: 220px;
max-width: 100%;
height: auto;
}
.structure-text p {
line-height: 25px;
font-size: 17px;
font-family: Franklin Gothic Book;
}
.structure-linear:hover {
color: #fff;
background-color: #6995c1;
}
.test {
display: flex;
flex-direction: row;
width: 100%;
flex-wrap: wrap;
}
<section>
<div class="container_2">
<div class="border">
<div class="structure">
<p>Структура</p>
</div>
<div class="test">
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
<div class="structure-flex">
<div class="structure-linear">
<div class="structure-text">
<img src="/images/raznoe/raznoe1.jpg" alt="">
<p>Tempora incidunt r sit amet, cvbfbconsectetur adipisicing elit, sed do eiusmod tempor incididunt u cvbfbconsectetur adipisicing elit.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</section>