अपडेट 2019 - बूटस्ट्रैप 4
"केंद्रित सामग्री" का अर्थ कई अलग-अलग चीजें हो सकती हैं, और मूल पोस्ट के बाद से बूटस्ट्रैप सेंटरिंग बहुत बदल गई है।
क्षैतिज केंद्र
बूटस्ट्रैप ३
text-center
display:inline
तत्वों के लिए प्रयोग किया जाता है
center-block
केंद्र display:block
तत्वों के लिए
col-*offset-*
ग्रिड स्तंभों को केंद्र में रखना
- देखने के इस जवाब नेवबार केंद्र के लिए
डेमो बूटस्ट्रैप 3 क्षैतिज केंद्र
बूटस्ट्रैप ४
text-center
अभी भी display:inline
तत्वों के लिए उपयोग किया जाता है
mx-auto
center-block
केंद्र display:block
तत्वों की जगह
offset-*
या mx-auto
ग्रिड कॉलम को केंद्र में रखने के लिए इस्तेमाल किया जा सकता है
justify-content-center
में row
भी इस्तेमाल किया जा सकता हैcol-*
mx-auto
(ऑटो x- अक्ष मार्जिन) केंद्रित कर देगा display:block
या display:flex
तत्व एक है कि परिभाषित चौड़ाई , ( %
, vw
, px
, आदि ..)। फ्लेक्सबॉक्स का उपयोग ग्रिड कॉलम पर डिफ़ॉल्ट रूप से किया जाता है , इसलिए विभिन्न फ्लेक्सबॉक्स केंद्रित तरीके भी हैं।
डेमो बूटस्ट्रैप 4 क्षैतिज केंद्र
कार्यक्षेत्र केंद्र
अब जब बूटस्ट्रैप 4 डिफ़ॉल्ट रूप से फ्लेक्सबॉक्स है , तो ऑटो-मार्जिन , फ्लेक्सबॉक्स बर्तनों या प्रदर्शन बर्तनों के साथ ऊर्ध्वाधर संरेखित बर्तनों का उपयोग करके ऊर्ध्वाधर संरेखण के लिए कई अलग-अलग दृष्टिकोण हैं । पहले "वर्टिकल अलाइन बर्तन" स्पष्ट लगता है लेकिन ये केवल इनलाइन और टेबल डिस्प्ले तत्वों के साथ काम करते हैं। यहां कुछ बूटस्ट्रैप 4 वर्टिकल सेंटरिंग विकल्प दिए गए हैं।
1 - ऑटो मार्जिन का उपयोग करते हुए लंबवत केंद्र:
लंबवत केंद्र का दूसरा तरीका उपयोग करना है my-auto
। यह तत्व को कंटेनर के भीतर केंद्रित करेगा। उदाहरण के लिए, h-100
पंक्ति को पूर्ण ऊँचाई देता है, और स्तंभ my-auto
को लंबवत रूप से केंद्र करेगा col-sm-12
।
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
ऑटो मार्जिन डेमो का उपयोग कर कार्यक्षेत्र केंद्र
my-auto
ऊर्ध्वाधर y- अक्ष पर मार्जिन का प्रतिनिधित्व करता है और इसके बराबर है:
margin-top: auto;
margin-bottom: auto;
2 - फ्लेक्सबॉक्स के साथ लंबवत केंद्र:
चूंकि बूटस्ट्रैप 4 .row
अब है, इसलिए display:flex
आप इसे align-self-center
किसी भी कॉलम पर वर्टिकली सेंटर कर सकते हैं ...
<div class="row">
<div class="col-6 align-self-center">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
या, पंक्ति में सभी को केंद्र में संरेखित करने के align-items-center
लिए संपूर्ण पर उपयोग .row
करें col-*
...
<div class="row align-items-center">
<div class="col-6">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
कार्यक्षेत्र केंद्र विभिन्न ऊंचाई कॉलम डेमो
3 - प्रदर्शन बर्तन का उपयोग कर कार्यक्षेत्र केंद्र:
बूटस्ट्रैप 4 प्रदर्शन utils कि के लिए इस्तेमाल किया जा सकता display:table
, display:table-cell
, display:inline
, आदि .. इन के साथ इस्तेमाल किया जा सकता लंबवत संरेखण utils संरेखित इनलाइन करने के लिए, इनलाइन-ब्लॉक या तालिका सेल तत्वों।
<div class="row h-50">
<div class="col-sm-12 h-100 d-table">
<div class="card card-block d-table-cell align-middle">
I am centered vertically
</div>
</div>
</div>
प्रदर्शन बर्तन डेमो का उपयोग कर कार्यक्षेत्र केंद्र