2015-06-13 8 views
13

फ्लेक्सबॉक्स (हालांकि सीएसएस में अनुभव किया गया) के लिए कुछ नया होने के नाते, ऐसा लगता है कि मैंने पढ़ा है कि अधिकांश ट्यूटोरियल द्वारा आसानी से "चमकदार" एक फ्लेक्स आइटम के बीच अंतर है।आइटम

उदाहरण के लिए, सबसे उद्धृत ट्यूटोरियल में से एक this one at CSS Tricks है।

यह बहुत अच्छा है और उपयोगी है, इस तरह चित्र मुझसे दूर फेंक दिया है:

enter image description here

सूचना फ्लेक्स आइटम के बीच रिक्त स्थान। यद्यपि कहीं भी उल्लेख नहीं किया गया है, न ही नमूना कोड में, यह सीएसएस मार्जिन के साथ रिक्त स्थान प्राप्त करने का एकमात्र तरीका प्रतीत होता है।

सही, या क्या मुझे यहां कुछ महत्वपूर्ण याद आ रहा है?

क्योंकि मैं क्या बनाने की जरूरत है इस, ऊपर "केन्द्र" डेमो की तरह एक बहुत कुछ: enter image description here

यदि: enter image description here

हालांकि, जब मैं इसे अपने आप कोशिश करते हैं, मैं निश्चित रूप से इस मिल मैं अंतरिक्ष के चारों ओर उपयोग करता हूं, मुझे इसके बजाय मिलता है। विशाल जगह enter image description here

इसलिए ऐसा लगता है कि मुझे पहले 2 बक्से में मार्जिन-दाएं जोड़ने की आवश्यकता है ताकि उनके बीच एक छोटे से अंतर के साथ 3 केंद्रित बॉक्स प्राप्त हो सकें।

क्या यह फ्लेक्सबॉक्स के लिए बस एक खराब उपयोग केस है? क्योंकि मुझे सरल मार्जिन और केंद्र का उपयोग करके फ्लेक्सबॉक्स के साथ अपने 3 बक्से बनाने का थोड़ा सा फायदा दिखाई देता है।

क्या मुझे यहां कुछ स्पष्ट याद आ रही है?

उत्तर

6

नहीं - आप कुछ भी याद नहीं कर रहे हैं। फ्लेक्सबॉक्स तत्वों को ऑर्डर करने और मुख्य या क्रॉस अक्ष के साथ उन तत्वों के सामान्य संरेखण को परिभाषित करने के लिए बहुत ही भयानक है, लेकिन व्यक्तिगत आइटम स्पेसिंग पर सीधे बात नहीं करता है। If you take a look at this Codepen used in the Flexbox article, आप देखेंगे कि वे उपयोग करते हैं:

margin-top: 10px 

तत्व अंतर को परिभाषित करने के लिए। उम्मीद है की यह मदद करेगा! अंतरिक्ष between`:

+0

धन्यवाद रयान, मेरी समस्या यह है कि आइटम हमेशा भी 'दोनों ओर संरेखित-सामग्री के साथ छोड़ दिया और सही पक्षों पर रिक्त स्थान था। आपके उत्तर के साथ मैंने देखा कि मैंने पिछली शैली से आइटम सीएसएस में एक भूल गए 'मार्जिन: ऑटो' छोड़ा था। इसे हटाने के बाद, "फ्लेक्स स्पेसिंग" ठीक से काम करता था (किनारों पर अनियमित रिक्त स्थान नहीं)। – Armfoot

2

.rope { 
 
    width: 393px; 
 
    margin: 0 auto; 
 
    display: flex; 
 
    justify-content: center; 
 
    background-color: aquamarine; 
 
} 
 
.box { 
 
    height: 100px; 
 
    width: 100px; 
 
    margin: 15px; 
 
    background: red; 
 
}
<div class='container'> 
 
    <div class='rope'> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

+1

चालाक समाधान, जानना अच्छा है। धन्यवाद! – Steve

+0

धन्यवाद स्टीव और आपका स्वागत है –

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