HTML:स्क्रॉल फ्लेक्स कंटेनर केंद्रित
<div id="container">
<div class="item">Foo</div>
<div class="item">Bar</div>
</div>
सीएसएस:
#container {
display: flex;
justify-content: center;
overflow: auto;
}
.item {
flex-grow: 1;
min-width: 200px;
max-width: 300px;
}
ऊपर कंटेनर कम से कम 400px के लिए सिकुड़ जाता है, एक क्षैतिज स्क्रॉल पट्टी के रूप में उम्मीद दिखाई देता है। हालांकि, पहली वस्तु कंटेनर के बाएं किनारे से आंशिक रूप से अस्पष्ट हो जाती है, भले ही बाईं तरफ स्क्रॉल किया जाए। जैसे ही कंटेनर कम हो जाता है, अधिकतर वस्तु अस्पष्ट होती है।
डेमो: http://jsfiddle.net/FTKcQ/। देखने के लिए परिणाम फ्रेम का आकार बदलें। क्रोम 30 और Firefox 24.
हैं justify-content
किसी अन्य मूल्य (जैसे space-between
) करने के लिए करने के लिए center
से बदल गया है में परीक्षण किया गया है, तो सभी सामग्री स्क्रॉल करके दिख रहा है। केंद्रित वस्तुएं अलग-अलग व्यवहार क्यों करती हैं?
यहां लक्ष्य केंद्रित वस्तुओं की एक पंक्ति है, जिनमें से प्रत्येक कुछ सीमा के बीच चौड़ाई में बढ़ेगा। यदि कंटेनर सभी न्यूनतम चौड़ाई वाली वस्तुओं को फिट नहीं कर सकता है, तो इसे सभी को प्रदर्शित करने के लिए स्क्रॉल करना चाहिए।
रॉबर्ट, अच्छा जवाब के लिए धन्यवाद! लेकिन अगर मुझे केंद्र में वस्तुओं को देखने की ज़रूरत है, तो उचित नहीं है? –