Вы можете использовать объявление стиля flex
- это сокращение для:
flex-grow
| flex-shrink
| flex-basis
, где flex-basis
- начальная ширина дочернего элемента flexbox, а flex-grow
и flex-shrink
определяют, насколько быстро дочерний элемент flexbox будет расти или уменьшаться относительно его братьев и сестер.
Например:
элемент с flex: 2 2 100px
начинается с ширины 100px
и будет увеличиваться или уменьшаться в два раза быстрее, чем flex: 1 1 50px
, который начинается с ширины 50px
.
Рабочий пример:
.my_class_a {
display: flex;
width: 100%;
align-items: center;
}
.item {
color: rgb(255, 255, 255);
text-align: center;
font-weight: bold;
}
.item-a,
.item-c,
.item-e {
flex: 2 2 100px;
background-color: rgb(255, 0, 0);
}
.item-b,
.item-d {
flex: 1 1 50px;
background-color: rgb(0, 0, 0);
}
<div class="my_class_a">
<div class="item item-a">a</div>
<div class="item item-b">b</div>
<div class="item item-c">c</div>
<div class="item item-d">d</div>
<div class="item item-e">e</div>
</div>