आपको इसके बजाय flexया flex-basisसंपत्ति का उपयोग करना चाहिए width। पर और अधिक पढ़ें MDN ।
.flexbox .red {
flex: 0 0 25em;
}
flexसीएसएस संपत्ति एक आशुलिपि संपत्ति उसके आयाम को बदलने के लिए उपलब्ध स्थान को भरने के लिए एक फ्लेक्स मद की क्षमता को निर्दिष्ट है। इसमें शामिल है:
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, धन्यवाद, अच्छा जवाब।