У меня есть разные строки. У каждого есть div слева и один справа. У них должно быть 50px. В центре мне нужен div, который должен быть отзывчивым, он должен адаптироваться к ширине окна. Я решил с Flex, но я беспокоюсь о старых браузерах. Есть ли другой способ сделать этот эффект?
Эта структура необходима для понимания моего проекта, и я не могу отступить перед людьми с более старыми браузерами. Эти люди ничего не увидят.
Это условия:
- div влево и div вправо должны иметь 50px
- центр div должен быть отзывчивым, заполните оставшееся пространство с полями в 10 пикселей слева и справа
Это то, что я пробовал и более или менее работает, но только в новых браузерах:
#wrap {
position: relative;
margin: 20px auto;
width: 80%;
background-color: red;
}
.row {
position: relative;
height: 30px;
margin-bottom: 10px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
background-color: lightgray;
}
.left {
width: 50px; height: 30px; line-height: 30px;
display: inline-block;
text-align: center;
margin-right: 10px;
background-color: grey;
}
.center {
min-height: 30px; line-height: 30px;
text-align: center;
background-color: blue;
flex-grow: 1;
}
.right {
width: 50px; height: 30px; line-height: 30px;
display: inline-block;
text-align: center;
margin-left: 10px;
background-color: grey;
}
<div id="wrap">
<div class="row">
<div class="left">left</div>
<div class="center">center</div>
<div class="right">right</div>
</div>
<div class="row">
<div class="left">left</div>
<div class="center">center</div>
<div class="right">right</div>
</div>
</div>