के बीच की जगह की न्यूनतम राशि:flexbox: इस एससीएसएस/सीएसएस देखते हुए
div.container {
display:flex;
flex-flow: row wrap;
justify-content:space-between;
border: 1px solid blue;
div {
width: 200px;
border: 1px solid gray;
display:inline-block;
text-align: center;
}
}
यह लेआउट प्रत्येक पंक्ति बाईं ओर गठबंधन में पहले आइटम, और अंतिम आइटम सही करने के लिए गठबंधन किया, के रूप में आवश्यक है। Here is a codepen illustrating।
ब्राउज़र विंडो के रूप में संकरा किया जाता है, जब तक वे गये, इस समय वे कर रहे हैं एक अतिरिक्त पंक्ति पर फिर से व्यवस्था की स्पर्श वितरित div
तत्वों को एक साथ करीब आ जाएगा। दोबारा, प्रत्येक पंक्ति पर पहला div बाईं ओर गठबंधन किया गया है, और बीच के साथ अंतिम संरेखित दाएं।
न्यूनतम अंतर सेट करने का कोई तरीका है ताकि आंतरिक div
तत्वों के बीच हमेशा एक अंतर हो।
गद्दी और मार्जिन शायद काम नहीं करेगा, संरेखण
<-- 1st left in row
और last right in row -->
पकड़ नहीं होगा।
मुझे नहीं लगता कि मैं क्या करना चाहता हूं। मैंने आपके [सुझाव] (http://codepen.io/jimmymain/pen/QjvZoN) की कोशिश की, लेकिन जब ब्राउज़र विंडो संकीर्ण होती है, तो यह दाईं तरफ एक अंतराल div में होता है, और प्रत्येक पंक्ति में अंतिम आइटम का संरेखण होता है सही पर नहीं। – Jim
यदि आप बाईं ओर पहला div चाहते हैं, और दाईं ओर एक आखिरी व्यक्ति है, तो आपको अपनी फ्लेक्स चौड़ाई को प्रतिशत मानों में बदलकर और 'flex-flow: row nowrap;' को सभी तत्वों को पकड़ने के लिए इसे उत्तरदायी बनाना होगा एक पंक्ति में – PiML
मैं इस उत्तर को स्वीकार करने जा रहा हूं, क्योंकि स्पष्टीकरण बहुत उपयोगी है। मुझे नहीं लगता कि मैं वास्तव में वही चाहता हूं जो मैं चाहता हूं, इसलिए मैं अपने डेटा को अपने स्वयं के फ्लेक्सबॉक्स के साथ कई पंक्तियों में विभाजित करने जा रहा हूं। यह काफी अच्छा होगा। – Jim