2015-02-13 17 views
6

का उपयोग कर कोनों में तत्वों को संरेखित करें मैं फ्लेक्सबॉक्स का उपयोग करके flex-container के चार कोनों में चार तत्व लगाने की कोशिश कर रहा हूं और मैं संघर्ष कर रहा हूं। मैं व्यक्तिगत flex-items की सामग्री को उचित ठहराने का तरीका नहीं समझ सकता। हर बार जब मैं कोशिश करता हूं, यह flex-container की सभी सामग्री को बाएं या दाएं (या मुख्य धुरी के आधार पर ऊपर/नीचे) में डाल देता है।फ्लेक्सबॉक्स

HTML:

.container { 
    display: -webkit-flex; 
    background-color:#ccc; 
} 

.top-left { 
/* ? */ 
} 

.top-right { 

} 

.bottom-left { 

} 

.bottom-right { 

} 

यहाँ एक बेला है दिखाता है कि मैं क्या करने की कोशिश कर रहा हूँ:

http://jsfiddle.net/JWNmZ/8/

+2

अपने प्रश्न में कोड कृपया। हमेशा। – j08691

+0

इसके बारे में क्षमा करें। संपादन के लिए धन्यवाद। मुझे लगता है कि मैंने ऐसा इसलिए किया क्योंकि मेरे पास जोड़ने के लिए कोई कोड नहीं था, मैं सिर्फ पेटी से अटक गया था। – sma

उत्तर

5

यहाँ है

<div class="container"> 
    <div class="top-left"> 
     TL 
    </div> 
    <div class="top-right"> 
     TR 
    </div> 
    <div class="bottom-left"> 
     BL 
    </div> 
    <div class="bottom-right"> 
     BR 
    </div> 
</div> 

यहाँ मेरी सीएसएस है इसके लिए एक दृष्टिकोण (स्पष्टता के लिए छोड़े गए उपसर्ग): http://jsfiddle.net/JWNmZ/10/

.container { 
    display: flex; 
    flex-wrap: wrap; 
    background-color:#ccc; 
} 

.top-left { 
    flex: 50%; 
} 

.top-right { 
    flex: 50%; 
    text-align: right; 
} 

.bottom-left { 
    flex: 50%; 
} 

.bottom-right { 
    flex: 50%; 
    text-align: right; 
} 
+0

प्रत्येक फ्लेक्स आइटम मुख्य धुरी का 50% लेता है, और मैंने '.bottom- *' कक्षाओं को अगली पंक्ति में धक्का देने के लिए 'flex-wrap' का उपयोग किया। यह काफी सरल है, और कुंजी वास्तव में 'फ्लेक्स-रैप' – Jason

+0

आह का उपयोग है, यह सही है। धन्यवाद। – sma

+1

मुझे पता चला है कि यह मनमानी ऊंचाई का उपयोग करते समय कोनों को नीचे की वस्तुओं को संरेखित नहीं करता है। यहां एक मामूली संशोधन है जो करता है: http://jsfiddle.net/JWNmZ/25/ – DMan

संबंधित मुद्दे