При display: flex на элементах внутри не работает установка ширины в %. Только в абсолютных величинах, что может быть не так?
<div class="f1">
<div class="block clearfix">
<div class="pic1"><span>текст</span></div>
<div class="pic2"><span>текст</span></div>
</div>
</div>
<div class="f2">
<h1>Манул</h1>
</div>
<div class="f3">
<p class="firstP">текст</p>
</div>
<div class="f4">
<p class="secP">текст</p>
</div>
<div class="f5">
<p class="thirP">текст</p>
</div>
@media (max-width: 600px){
.main{
display: flex;
justify-content:space-around;
flex-wrap:wrap;
width: 100%;
}
.f2{order: 1;}
.f3{order: 2;}
.f1{order: 3;}
.f4{order: 4;}
.f5{order: 5;}
.pic1,.pic2{
width: 400px;
transform: translateX(-25%);
}
}
Ответы (1 шт):
Автор решения: Евгений Ли
→ Ссылка
Я вот воспроизвёл, то что вы хотели. ставит вполне 100%;
.main{
display: flex;
flex-wrap: wrap;
gap: 30px;
width: 100%;
}
div {
display: block;
}
.pic1,.pic2{
display: block;
width: 100%;
border: 1px solid blue;
}
.f1, .f2, .f3, .f4, .f5 {
display: block;
width: calc(50% - 15px);
box-sizing: border-box;
border: 1px solid #000;
padding: 15px;
}
<div class="main">
<div class="f1">
<div class="block clearfix">
<div class="pic1"><span>текст</span></div>
<div class="pic2"><span>текст</span></div>
</div>
</div>
<div class="f2">
<h1>Манул</h1>
</div>
<div class="f3">
<p class="firstP">текст</p>
</div>
<div class="f4">
<p class="secP">текст</p>
</div>
<div class="f5">
<p class="thirP">текст</p>
</div>
</div>