देखो अतिप्रवाह बेला https://jsfiddle.net/27x7rvx6बदलें जब फ्लेक्स आइटम निम्नलिखित में कंटेनर
सीएसएस (#test
flexbox कंटेनर है, और .items
उसके चिल्ड्रन हैं):
#test {
display: flex;
flex-flow: row nowrap;
justify-content: center;
width: 300px;
margin-left: 150px;
border: 2px solid red;
}
.item {
flex: 0 0 70px;
margin-right: 10px;
background: blue;
height: 70px;
border: 2px solid black;
}
एक एक लाइन नहीं है (nowrap
) निश्चित आकार वस्तुओं के साथ flexbox। कंटेनर में justify-content
center
पर सेट है। क्योंकि आइटम कम नहीं हो सकते हैं और कंटेनर से अधिक व्यापक हैं जो वे बहने लगते हैं।
मेरी समस्या यह है कि सामग्री बाएं और दाएं दोनों ओर बहती है। सामग्री को केंद्र में उचित बनाने का कोई तरीका है लेकिन एक बार जब यह ओवरफ्लो शुरू हो जाता है तो इसे justify-content
की तरह कार्य करें flex-start
, resp। इसे केवल कंटेनर के दाहिनी ओर बहती है?
नहीं .... स्पष्ट रूप से, वहाँ कोई विधि (flexbox का उपयोग कर या नहीं) यह करने के लिए के रूप में यह खड़ा होता है। सीएसएस इस तरह ओवरफ्लो का पता नहीं लगा सकता है। हो सकता है कि आप एक अतिरिक्त रैपर के साथ कुछ कर सकें लेकिन यह चौंकाने वाला हो सकता है –
हाँ मुझे पता है कि ऐसा करने का कोई सीधा तरीका नहीं है। अगर फ्लेक्सबॉक्स आवश्यक नहीं है तो इसे हल करने का एक तरीका इनलाइन-ब्लॉक और टेक्स्ट-एलाइन का उपयोग करना है: कंटेनर पर केंद्र, हालांकि मैं इसे फ्लेक्सबॉक्स के लिए हल करना चाहता हूं। –