दिलचस्प पोस्ट
गैर-स्थिर सदस्य तक पहुंचने के लिए एक ऑब्जेक्ट संदर्भ की आवश्यकता है IEnumerable <T> के लिए विदेशी मुद्रा के LINQ समकक्ष ईबीपी फ्रेम सूचक रजिस्टर का उद्देश्य क्या है? time.sleep – थ्रेड या प्रक्रिया सोता है? किसी तत्व के भीतर कॉलम ब्रेक को कैसे रोकें? क्या कोई समझा सकता है async / await? क्या C # समर्थन प्रोजेक्ट-वाइड डिफ़ॉल्ट नेमस्पेस VB.NET जैसे आयात करता है? प्लगिंग लाइन और जीजीप्लोट 2 में समूह सौंदर्य एनजीएनएक्स किसी भी डोमेन नाम का जवाब क्यों दे रहा है? टेम्पलेट केवल हेडर फाइल में क्यों लागू हो सकते हैं? आवेदन के साथ सहयोगी फ़ाइल एक्सटेंशन एंड्रॉइड – TextView को टेक्स्ट सेट करें मैं एक ही ईवेंट हैंडलर के लिए कई बटन कैसे सब्सक्राइब कर सकता हूं और किस बटन पर क्लिक किया गया था इसके अनुसार कार्य किया जा सकता है? ब्लैकबेरी – फ़ील्ड लेआउट एनीमेशन इंटरफेस के लिए कार्यक्रम का क्या मतलब है?

सही-संरेखित फ्लेक्स आइटम?

position: absolute का उपयोग करने की तुलना में "संपर्क" को सही-संरेखित करने का एक और अधिक फ्लेक्सबॉक्स-इश तरीका है position: absolute ?

 .main { display: flex; } .a, .b, .c { background: #efefef; border: 1px solid #999; } .b { flex: 1; text-align: center; } .c { position: absolute; right: 0; } 
 <h2>With title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="c"><a href="#">Contact</a></div> </div> <h2>Without title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <!--<div class="b"><a href="#">Some title centered</a></div>--> <div class="c"><a href="#">Contact</a></div> </div> 

http://jsfiddle.net/vqDK9/

वेब के समाधान से एकत्रित समाधान "सही-संरेखित फ्लेक्स आइटम?"

हेयर यू गो। justify-content: space-between सेट करें justify-content: space-between फ्लेक्स कन्टेनर पर justify-content: space-between

 .main { display: flex; justify-content: space-between; } .a, .b, .c { background: #efefef; border: 1px solid #999; } .b { text-align: center; } 
 <h2>With title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="c"><a href="#">Contact</a></div> </div> <h2>Without title</h2> <div class="main"> <div class="a"><a href="#">Home</a></div> <!-- <div class="b"><a href="#">Some title centered</a></div> --> <div class="c"><a href="#">Contact</a></div> </div> 

एक अधिक फ्लेक्स दृष्टिकोण एक auto बायां मार्जिन (फ्लेक्स आइटम का उपयोग ऑटो ब्लॉक के स्वरूपण संदर्भ में उपयोग किए जाने से थोड़ा अलग ढंग से करता है) का उपयोग करना होगा।

 .c { margin-left: auto; } 

नवीनीकृत बेला

यदि आप इस के लिए फ्लेक्सबॉक्स का उपयोग करना चाहते हैं, तो आप इसे करने के लिए सक्षम होना चाहिए ( display: flex कंटेनर पर, flex: 1 आइटम पर flex: 1 , और text-align: right.c ):

 .main { display: flex; } .a, .b, .c { background: #efefef; border: 1px solid #999; flex: 1; } .b { text-align: center; } .c { text-align: right; } 

… या वैकल्पिक रूप से (यहां तक ​​कि सरल), अगर आइटम को पूरा करने की आवश्यकता नहीं है, तो आप justify-content: space-between उपयोग कर सकते हैं justify-content: space-between कंटेनर के justify-content: space-between और text-align नियमों को पूरी तरह से हटा दें:

 .main { display: flex; justify-content: space-between; } .a, .b, .c { background: #efefef; border: 1px solid #999; } 

यहां कोडपेन पर एक डेमो है जो आपको जल्दी से ऊपर की कोशिश करने की अनुमति देता है।

शेष स्थान को भरने के लिए आप एक पूरक को भी उपयोग कर सकते हैं।

 <div class="main"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="filler"></div> <div class="c"><a href="#">Contact</a></div> </div> .filler{ flex-grow: 1; } 

मैंने 3 अलग-अलग संस्करणों के साथ समाधान अपडेट किया है यह एक अतिरिक्त भराव तत्व का उपयोग करने की वैधता की चर्चा के कारण है। यदि आप कोड चलाते हैं तो आप देखते हैं कि सभी समाधान अलग-अलग काम करते हैं। उदाहरण के लिए आइटम बी पर भराव वर्ग सेट करने से यह आइटम शेष स्थान को भर देगा। इसका लाभ है कि कोई 'मृत' स्थान नहीं है जो क्लिक करने योग्य नहीं है।

 <div class="mainfiller"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="filler"></div> <div class="c"><a href="#">Contact</a></div> </div> <div class="mainfiller"> <div class="a"><a href="#">Home</a></div> <div class="filler b"><a href="#">Some title centered</a></div> <div class="c"><a href="#">Contact</a></div> </div> <div class="main"> <div class="a"><a href="#">Home</a></div> <div class="b"><a href="#">Some title centered</a></div> <div class="c"><a href="#">Contact</a></div> </div> <style> .main { display: flex; justify-content: space-between; } .mainfiller{display: flex;} .filler{flex-grow:1; text-align:center} .a, .b, .c { background: yellow; border: 1px solid #999; } </style> 

यदि आपको एक वस्तु छोड़नी है (एक शीर्ष लेख की तरह), लेकिन फिर एक से अधिक आइटम सही संरेखित (जैसे 3 छवियों) की आवश्यकता है, तो आप ऐसा कुछ करेंगे:

 h1 { flex-basis: 100%; // forces this element to take up any remaining space } img { margin: 0 5px; // small margin between images height: 50px; // image width will be in relation to height, in case images are large - optional if images are already the proper size } 

ये है कि वह क्या दिखेगा (केवल रिलेवेंट सीएसएस को ऊपर स्निपेट में शामिल किया गया था)

यहां छवि विवरण दर्ज करें

इतना आसान जैसे की

 .main { display: flex; flex-direction:row-reverse;}