2016-09-12 11 views
5

पर काम नहीं कर रहा है नीचे दिए गए उदाहरण में, सभी स्थिर फ्लेक्सबॉक्स-सक्षम ब्राउज़र पृष्ठ को सही ढंग से प्रस्तुत करते हैं।फ्लेक्सबॉक्स "संरेखण-आइटम: केंद्र" क्रोम बीटा

jsfiddle here देखें।

क्योंकि align-items: center; के तीन रंग का ब्लॉक समान रूप से section तत्व में वितरित कर रहे हैं:

Firefox 48.0

हालांकि नवीनतम क्रोम बीटा (54) और कैनरी (55) संस्करणों पर, एक ही उदाहरण प्रदान की गई हो जाता है इस तरह:

Chrome beta 54

यह अगले संस्करणों में align-items के लिए अपेक्षित व्यवहार होने जा रहा है ओ एफ क्रोम? या यह एक बग


अद्यतन

Michael_B's answer इस विशेष लेआउट में align-items और align-content बीच के अंतर को मंजूरी दे दी है ...। लेआउट का परीक्षण करने के लिए उनके jsfiddle का उपयोग किया जाना चाहिए।

फिर भी, यहां तक ​​कि सही flexbox संपत्ति के साथ, क्रोम बीटा और कैनरी लेआउट रास्ता प्रतिपादन नहीं कर रहे हैं तो वे:

enter image description here

+0

'align-items' आइटमों की एक पंक्ति में आइटम को संरेखित करना है (इसलिए नाम)। एकाधिक लाइनों (सभी सामग्री जो है) को केंद्रित करने के लिए, 'संरेखण-सामग्री: केंद्र;' का उपयोग करें। – Paul

+0

'संरेखण-सामग्री: केंद्र;' लंबवत केंद्रित समस्या को हल करता है, लेकिन तत्वों को समान रूप से इस तरह वितरित नहीं किया जाएगा। – DeanAlexRainier

+0

सही, मैंने सोचा कि सवाल केंद्र के बजाय शीर्ष पर होने वाली लाइनों के बारे में होगा।क्या आपने 'संरेखण-सामग्री' की कोशिश की: अंतरिक्ष-चारों ओर; '? क्या यह आपको अपेक्षित परिणाम देगा? उदाहरण के लिए – Paul

उत्तर

2

ऊपर लेआउट प्राप्त करने के लिए उचित तरीके से align-content: space-around साथ है (demo)।

एक बहु-लाइन फ्लेक्स कंटेनर से निपटने पर, align-content उपयोग करने की संपत्ति है।

कल्पना से:

8.4. Packing Flex Lines: the align-content property

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

नोट, इस संपत्ति का एकल लाइन फ्लेक्स कंटेनर पर कोई प्रभाव नहीं पड़ता है।

केवल बहु लाइन फ्लेक्स कंटेनर कभी लाइनों के लिए पार अक्ष में मुक्त स्थान है, क्योंकि एक एकल लाइन फ्लेक्स कंटेनर एकमात्र लाइन स्वचालित रूप से जगह को भरने के फैला में में गठबंधन किया जाना,।

+0

'align-items' और 'align-content' के बीच स्पष्टीकरण के लिए धन्यवाद। मैं अपना प्रश्न संपादित करूंगा। लेकिन जब मैं क्रोम बीटा या कैनरी पर 'संरेखण-सामग्री' के साथ अपना संशोधित उदाहरण देखता हूं, तो गलत प्रस्तुत लेआउट अभी भी बनी रहती है। क्या आप इसकी पुष्टि कर सकते हैं? – DeanAlexRainier

+0

मैं इस पीसी पर उस संस्करण तक नहीं पहुंच सकता। क्या यह स्तंभ-दिशा में काम करता है? https://jsfiddle.net/v966v6pp/10/ –

+0

यह काम करता है। तो मूल रूप से, इस तरह के एक लेआउट के लिए, आपको क्षैतिज वस्तुओं को रखने के लिए एक अतिरिक्त तत्व पेश करना होगा। – DeanAlexRainier

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