Ви повинні використовувати майно flex
або flex-basis
властивість, а не width
. Детальніше читайте на MDN .
.flexbox .red {
flex: 0 0 25em;
}
flex
Властивість CSS властивість є узагальнюючим вказавши здатність гнучкого елемента , щоб змінити його розміри , щоб заповнити вільний простір. Це містить:
flex-grow: 0; /* do not grow - initial value: 0 */
flex-shrink: 0; /* do not shrink - initial value: 1 */
flex-basis: 25em; /* width/height - initial value: auto */
Проста демонстрація демонструє, як встановити перший стовпець на 50px
фіксовану ширину.
.flexbox {
display: flex;
}
.red {
background: red;
flex: 0 0 50px;
}
.green {
background: green;
flex: 1;
}
.blue {
background: blue;
flex: 1;
}
<div class="flexbox">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
Перегляньте оновлений коден на основі вашого коду.
flex-shrink
, дякую, хорошу відповідь.