2014-06-13 6 views
25

मैं प्रति पंक्ति तीन कॉलम दिखाने की कोशिश कर रहा हूं। क्या यह flexbox का उपयोग कर संभव है?मैं प्रति पंक्ति तीन कॉलम कैसे दिखा सकता हूं?

.mainDiv { 
    display: flex; 
    margin-left: 221px; 
    margin-top: 43px; 
} 

इस कोड को एक ही पंक्ति में सभी सामग्री को कहते हैं:

मेरे वर्तमान सीएसएस कुछ इस तरह है। मैं प्रति पंक्ति तीन रिकॉर्ड दिखाने के लिए एक बाधा जोड़ना चाहता हूं।

उत्तर

47

यह हो सकता है आप के लिए क्या देख रहे:

http://jsfiddle.net/L4L67/

body>div { 
 
    background: #aaa; 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
body>div>div { 
 
    flex-grow: 1; 
 
    width: 33%; 
 
    height: 100px; 
 
} 
 

 
body>div>div:nth-child(even) { 
 
    background: #23a; 
 
} 
 

 
body>div>div:nth-child(odd) { 
 
    background: #49b; 
 
}
<div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
    <div></div> 
 
</div>

+5

आपका मार्कअप उलझन में है। यह काम करता है लेकिन आपके उदाहरण को समझने/पढ़ने के लिए आसान बनाने पर विचार करता है। –

+0

यह 'एक-दो कॉलम दिखाएगा जब' फ्लेक्स-ग्रोथ 'के कारण, केवल एक या दो' div 'है। – TheThirdMan

+0

यदि आप बच्चे को तत्वों को स्थान भरने के लिए बाहर नहीं करना चाहते हैं तो 'flex-grow'' हटाएं। – cptstarling

2

एक समाधान मिला: संपत्ति को जोड़ना flex-flow: row wrap; समस्या को हल करेगा।

.mainDiv { 
    display: flex; 
    margin-left: 221px; 
    margin-top: 43px; 
    width:100px; 
    flex-flow: row wrap; 
} 
+7

यह इस प्रश्न के लिए एक जवाब नहीं है। –

+0

मैं वह व्यक्ति हूं जिसने इस प्रश्न से पूछा और उत्तर दिया। और यह इस सवाल का जवाब है। – maxspan

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