सावधान रहे
कुछ ब्राउज़रों में:
flex:1; नहीं के बराबर हैflex:1 1 0;
flex:1;= flex:1 1 0n;(जहां n एक लंबाई इकाई है)।
- फ्लेक्स-ग्रो: एक संख्या जो यह निर्दिष्ट करती है कि आइटम बाकी लचीली वस्तुओं के सापेक्ष कितना बढ़ेगा।
- फ्लेक्स-हटना एक संख्या निर्दिष्ट करती है कि बाकी लचीली वस्तुओं के सापेक्ष आइटम कितना सिकुड़ जाएगा
- फ्लेक्स-आधार आइटम की लंबाई। कानूनी मूल्य: "ऑटो", "विरासत", या "%", "पीएक्स", "एम" या किसी अन्य लंबाई इकाई के बाद एक संख्या।
यहां मुख्य बिंदु यह है कि फ्लेक्स-बेस के लिए एक लंबाई इकाई की आवश्यकता होती है ।
उदाहरण के लिए Chrome में flex:1और flex:1 1 0विभिन्न परिणाम उत्पन्न करते हैं। अधिकांश परिस्थितियों में ऐसा प्रतीत हो सकता है कि flex:1 1 0;काम कर रहा है लेकिन आइए देखें कि वास्तव में क्या होता है:
उदाहरण
फ्लेक्स आधार को नजरअंदाज किया जाता है और केवल फ्लेक्स-ग्रो और फ्लेक्स-हटाई को लागू किया जाता है।
flex:1 1 0;= flex:1 1;=flex:1;
यह पहली नज़र में ठीक लग सकता है लेकिन अगर कंटेनर की लागू इकाई नेस्टेड है; अप्रत्याशित की उम्मीद!
इस उदाहरण को CHROME में आज़माएँ
.Wrap{
padding:10px;
background: #333;
}
.Flex110x, .Flex1, .Flex110, .Wrap {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
}
.Flex110 {
-webkit-flex: 1 1 0;
flex: 1 1 0;
}
.Flex1 {
-webkit-flex: 1;
flex: 1;
}
.Flex110x{
-webkit-flex: 1 1 0%;
flex: 1 1 0%;
}
FLEX 1 1 0
<div class="Wrap">
<div class="Flex110">
<input type="submit" name="test1" value="TEST 1">
</div>
</div>
FLEX 1
<div class="Wrap">
<div class="Flex1">
<input type="submit" name="test2" value="TEST 2">
</div>
</div>
FLEX 1 1 0%
<div class="Wrap">
<div class="Flex110x">
<input type="submit" name="test3" value="TEST 3">
</div>
</div>
संगतता
यह ध्यान दिया जाना चाहिए कि यह विफल हो जाता है क्योंकि कुछ ब्राउज़र विनिर्देश का पालन करने में विफल रहे हैं ।
पूर्ण फ्लेक्स विनिर्देश का उपयोग करने वाले ब्राउज़र:
- फ़ायरफ़ॉक्स - ✓
- एज - too (मुझे पता है, मैं भी चौंक गया था)
- क्रोम - एक्स
- बहादुर - एक्स
- ओपेरा - एक्स
- IE - (योग्य, यह लंबाई इकाई के बिना काम करता है, लेकिन एक के साथ नहीं।)
UPDATE 2019
लगता है कि क्रोम के नवीनतम संस्करणों ने इस मुद्दे को अंततः ठीक कर दिया है, लेकिन अन्य ब्राउज़र अभी भी नहीं आए हैं।
Chrome Ver 74 में परीक्षण किया गया और काम किया गया।