दिलचस्प पोस्ट
मैं Linq आदेश को गतिशील रूप से तर्क कैसे निर्दिष्ट करूं? मैं एक iPhone ऐप से सफारी कैसे लॉन्च कर सकता हूं? मर्ज पर व्हाइसेस्पेस को कैसे निकालें क्या अंतर्निहित प्रकार डिफ़ॉल्ट कन्स्ट्रक्टर हैं? JSON.net सीधे ओलेडबैंकनेक्शन से सीरियल कर रहा है जब ईस्टस्ट्रीम खोलता है तो त्रुटि संदेश कैसे प्राप्त होता है एंड्रॉइड में टेक्स्ट की लंबाई को सीमित करें मैं तय / जमे हुए बाएं स्तंभ और स्क्रॉल करने वाला शरीर के साथ एक HTML तालिका कैसे बनाऊं? सुनिश्चित करें कि OnPropertyChanged () को UI थ्रेड पर MVVM WPF ऐप में कहा जाता है Enum "वंशानुक्रम" खोजने के लिए आसान तरीका है कि दो अलग-अलग सूचियों में बिल्कुल समान तत्व हैं? एएसपी.नेट कैसे एचटीएमएल के लिए एक नियंत्रण प्रदान करना है? Pygame स्तर / मेनू राज्यों लिनक्स के तहत जीसीसी में std :: थ्रेड का उपयोग करने के लिए सही लिंक विकल्प क्या है? मैं Windows कमांड लाइन पर कमांड के निष्पादन समय को कैसे मापूं?

फ्लेक्स मदों की कई पंक्तियों के बीच अंतरिक्ष (अंतराल) को हटा दें जब वे लपेटते हैं

मैं एक सेट ऊंचाई के साथ एक कंटेनर में एक-दूसरे के नीचे कई चीजें रखने की कोशिश कर रहा हूं। यदि कोई स्थान नहीं छोड़ा जाता है तो आइटम एक-दूसरे के बगल में चलेंगे।

यह विचार है:

मैं इसे फ्लेक्सबॉक्स का उपयोग करने की कोशिश कर रहा हूं, एक सेट की ऊंचाई वाली कंटेनर, दिशा column सेट है और फ़्लेक्स flex-wrap wrap :

मुद्दा यह है कि स्तंभों के बीच व्यापक अंतराल है।

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

मैंने flex-start करने के लिए दोनों justify-content और align-items को सेट करने की कोशिश की, लेकिन संभवतः यह डिफ़ॉल्ट मान है।

क्या इसका हल करने का कोई तरीका है?

यहां कोड है:

 * { box-sizing: border-box; } body { font-family: sans-serif; } .container { display: flex; flex-wrap: wrap; height: 300px; flex-direction: column; background-color: #ccc; } .items { width: 100px; height: 100px; margin: 10px; background-color: tomato; color: white; font-size: 60px; font-weight: bold; text-align: center; padding: 15px; } 
 <div class="container"> <div class="items">1</div> <div class="items">2</div> <div class="items">3</div> <div class="items">4</div> <div class="items">5</div> </div> 

codepen

वेब के समाधान से एकत्रित समाधान "फ्लेक्स मदों की कई पंक्तियों के बीच अंतरिक्ष (अंतराल) को हटा दें जब वे लपेटते हैं"

एक फ्लेक्स कंटेनर की प्रारंभिक सेटिंग align-content: stretch

इसका मतलब है कि फ्लेक्स आइटम की कई पंक्तियों को क्रॉस अक्ष के साथ समान रूप से वितरित किया जाएगा।

इस व्यवहार को ओवरराइड करने के लिए, align-content: flex-start लागू align-content: flex-start कंटेनर से align-content: flex-start करें


जब आप एक सिंगल-लाइन फ्लेक्स कन्टेनर (यानी, flex-wrap: nowrap ) में काम कर रहे हैं, तो क्रॉस अक्ष के साथ स्थान वितरित करने के लिए उपयोग करने वाले गुण align-items और align-self

जब आप बहु-लाइन फ्लेक्स कन्टेनर (यानी flex-wrap: wrap ) में काम कर रहे हैं – जैसे प्रश्न में – फॉरेक्स लाइनों (पंक्तियों / स्तंभों) को क्रॉस अक्ष के साथ वितरित करने के लिए उपयोग की जाने वाली संपदा align-content

कल्पना से:

8.3। क्रॉस-अक्ष संरेखण: संरेखण align-items और align-self गुण

align-items अनाम फ्लेक्स आइटम सहित सभी फ्लेक्स कंटेनर की वस्तुओं के लिए डिफ़ॉल्ट संरेखण सेट करती हैं। align-self इस डिफ़ॉल्ट संरेखण को व्यक्तिगत फ्लेक्स मदों के लिए ओवरराइड होने की अनुमति देता है।

8.4। पैकिंग फ्लेक्स लाइन्स: align-content संपत्ति

align-content संपत्ति फ़्लेक्स कंटेनर के अंदर एक फ्लेक्स कंटेनर की रेखाओं को संरेखित करती है, जब क्रॉस-एक्स में अतिरिक्त स्थान होता है, जैसा कि समानता justify-content मुख्य-अक्ष में व्यक्तिगत वस्तुओं को संरेखित करता है ध्यान दें, इस संपत्ति का एकल-लाइन फ्लेक्स कंटेनर पर कोई प्रभाव नहीं पड़ता है।

align-content संपत्ति छह मान लेती है:

  • flex-start
  • flex-end
  • center
  • space-between
  • space-around
  • stretch

यहां stretch के लिए परिभाषा दी गई stretch :

stretch

शेष अंतरिक्ष को ऊपर उठाने के लिए लाइन्स खंड। यदि बचे हुए रिक्त स्थान ऋणात्मक है, तो यह वैल्यू flex-start समान है। अन्यथा, फ्री-स्पेस को सभी रेखाओं के बीच समान रूप से विभाजित किया जाता है, उनका क्रॉस साइज बढ़ाना

दूसरे शब्दों में, align-content: stretch क्रॉस अक्ष पर align-content: stretch flex: 1 समान है flex: 1 मुख्य अक्ष पर flex: 1