Bunun yerine flex
veya flex-basis
özelliğini kullanmalısınız width
. MDN hakkında daha fazla bilgi edinin .
.flexbox .red {
flex: 0 0 25em;
}
flex
CSS özelliği kullanılabilir alanı dolduracak şekilde Boyutlarını değiştirmek için bir esnek öğenin yeteneğini belirten bir kısaltmadır özelliktir. Bu içerir:
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 */
Basit bir demo, ilk sütunun 50px
sabit genişliğe nasıl ayarlanacağını gösterir .
.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>
Bkz güncellenen codepen sizin koduna göre.
flex-shrink
, teşekkürler, iyi cevap.