सीएसएस लेआउट - होरिज़ोंटल और वर्टिकल जस्टिफाइ
- पिछला पृष्ठ CSS inline-block
- अगला पृष्ठ CSS कंबाइनर
एलिमेंट मध्यस्थ स्थान पर
एलिमेंट को मध्यस्थ स्थान पर रखा जाता है
बॉक्स एलिमेंट (जैसे <div>) को आड़ा मध्यस्थ स्थान पर रखने के लिए मार्गिन: ऑटो;
एलिमेंट की वाइड्थ को सेट करने से इसे कंटेनर के किनारों तक फैलने से रोका जाएगा。
तो, एलिमेंट निर्धारित वाइड्थ को ले लेगा, शेष जगह दोनों बाहरी अन्तरालों के बीच समान रूप से वितरित होगी:
इंस्टांस
.center { मार्गिन: ऑटो; वाइड्थ: 50%; बॉर्डर: 3px सॉलिड ग्रीन; padding: 20px; }
ध्यान:यदि नहीं सेट किया गया वाइड्थ
प्रॉपर्टी (या इसे 100% सेट करें), तो मध्यस्थ स्थान पर रखा जाना असफल होगा。
टेक्स्ट को मध्यस्थ स्थान पर रखा जाता है
यदि आप केवल एलिमेंट के अंदर टेक्स्ट को मध्यस्थ स्थान पर रखना चाहते हैं, तो text-align: center;
:
इंस्टांस
.center { text-align: center; बॉर्डर: 3px सॉलिड ग्रीन; }
अभिमत:टेक्स्ट को कैसे जस्ता करने के लिए अधिक उदाहरणों के लिए देखें सीएसएस टेक्स्ट इस चैप्टर
चित्र को मध्यस्थ स्थान पर रखा जाता है
यदि आप चित्र को मध्यस्थ स्थान पर रखना चाहते हैं, तो बाहरी अन्तराल को सेट करें auto
और इसे ब्लॉक एलिमेंट के रूप में सेट करें:

इंस्टांस
img { display: block; margin-left: auto; margin-right: auto; width: 40%; }
बाईं और दायाँ अनुरूपता - position का उपयोग करें
एलिमेंट को अनुरूप करने का एक तरीका है position: absolute;
:
इंस्टांस
.right { position: absolute; right: 0px; width: 300px; border: 3px solid #73AD21; padding: 20px; }
ध्यान:अभिन्न पोजीशन के एलिमेंट नोर्मल स्ट्रीम से हट जाएंगे और एलिमेंटों के ओवरलैपिंग हो सकता है।
बाईं और दायाँ अनुरूपता - float का उपयोग करें
एलिमेंट को अनुरूप करने के एक अन्य तरीका है float
गुण:
इंस्टांस
.right { float: right; width: 300px; border: 3px solid #73AD21; padding: 10px; }
ध्यान:यदि एक एलिमेंट अपने प्रवेश एलिमेंट से ऊपरी है और यह फ्लॉटिंग है, तो यह अपने कंटेनर से बाहर निकल सकता है। आप clearfix hack जोड़ सकते हैं (नीचे के उदाहरण को देखें).
clearfix Hack
तब हम प्रवेश एलिमेंट को overflow: auto;
इसे समाधान करने के लिए
इंस्टांस
.clearfix { overflow: auto; }
ऊपरी अनुरूपता - padding का उपयोग करें
CSS में एलिमेंट को ऊपरी अनुरूप करने के लिए कई तरीके हैं। एक सरल समाधान है
इंस्टांस
.center { padding: 70px 0; बॉर्डर: 3px सॉलिड ग्रीन; }
अगर आप ऊपरी और अनुरूपता एक साथ करना चाहते हैं, तो padding
और text-align: center;
:
इंस्टांस
.center { padding: 70px 0; बॉर्डर: 3px सॉलिड ग्रीन; text-align: center; }
ऊपरी अनुरूपता - line-height का उपयोग करें
एक अन्य तकनीक हैइसका मानसमान है height
गुण के मान का line-height
गुण:
इंस्टांस
.center { line-height: 200px; हाईट: 200px; बॉर्डर: 3px सॉलिड ग्रीन; text-align: center; } /* अगर कई पंक्तियों का टेक्स्ट है, तो नीचे दिए गए कोड को जोड़ें: */ .center p { line-height: 1.5; display: inline-block; vertical-align: middle; }
ऊपरी अनुरूपता - position और transform का उपयोग करें
अगर आपका चयन padding
और line-height
इसके बजाय, एक अन्य समाधान है position
और transform
गुण:
इंस्टांस
.center { हाईट: 200px; position: relative; बॉर्डर: 3px सॉलिड ग्रीन; } .center p { margin: 0; position: absolute; top: 50%; left: 50%; transform: प्रभावित करें (-50%, -50%); }
अभिमत:आपको यहाँ 2D ट्रांसफॉर्मेशन इस चाप में transform एट्रिब्यूट के बारे में अधिक जानकारी सीखें
अनुकूल आड़े बीच - Flexbox का इस्तेमाल करना
आपको फ्लेक्सबॉक्स के द्वारा सामग्री को केंद्रीत करने के लिए भी इस्तेमाल किया जा सकता है।ध्यान दें कि IE10 और उससे पहले की संस्करण फ्लेक्सबॉक्स को समर्थन नहीं करते हैं:
इंस्टांस
.center { डिस्प्ले: फ्लेक्स; जस्टीफाइ: सेंटर; अलाइन-आइटम्स: सेंटर; हाईट: 200px; बॉर्डर: 3px सॉलिड ग्रीन; }
अभिमत:आपको मेरे CSS फ्लेक्सबॉक्स इस चाप में आपको Flexbox के बारे में अधिक जानकारी मिलेगी。
- पिछला पृष्ठ CSS inline-block
- अगला पृष्ठ CSS कंबाइनर