बूटस्ट्रैप 4 में इनलाइन-ब्लॉकtext-center
को संरेखित करने के लिए कक्षा का उपयोग करना चाहिए ।
नोट: text-align:center;
आपके द्वारा अपने मूल तत्व पर लागू होने वाले कस्टम वर्ग में परिभाषित किया गया है जो आपके द्वारा उपयोग किए जा रहे बूटस्ट्रैप संस्करण की परवाह किए बिना काम करेगा। और ठीक यही बात .text-center
लागू होती है।
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div class="container">
<div class="row">
<div class="col text-center">
<button class="btn btn-default">Centered button</button>
</div>
</div>
</div>
यदि केंद्रित की जाने वाली सामग्री ब्लॉक या फ्लेक्स (नहीं inline-
) है, तो कोई इसे केंद्र में लाने के लिए फ्लेक्सबॉक्स का उपयोग कर सकता है:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div class="d-flex justify-content-center">
<button class="btn btn-default">Centered button</button>
</div>
... जो display: flex; justify-content: center
माता-पिता पर लागू होता है।
नोट: के.row.justify-content-center
बजाय का उपयोग नहीं करते .d-flex.justify-content-center
, के रूप में .row
कुछ जवाबदेही अंतराल पर नकारात्मक हाशिये लागू होता है, जो अप्रत्याशित क्षैतिज स्क्रॉलबार (जब तक .row
कि एक सीधा बच्चा है .container
, जो नकारात्मक जवाबदेही को सही जवाबदेही अंतराल पर लागू करने के लिए पार्श्व पैडिंग लागू होता है) के परिणामस्वरूप होता है। यदि आपको .row
किसी भी कारण से उपयोग करना है , तो इसके मार्जिन और पैडिंग को ओवरराइड करें .m-0.p-0
, जिस स्थिति में आप बहुत अधिक शैलियों के साथ समाप्त होते हैं .d-flex
।
महत्वपूर्ण नोट: दूसरा समाधान तब समस्याग्रस्त होता है जब केंद्रित सामग्री (बटन) माता-पिता की चौड़ाई से अधिक हो जाती है ( .d-flex
) खासकर जब माता-पिता के पास व्यूपोर्ट की चौड़ाई होती है, विशेष रूप से क्योंकि इससे सामग्री की शुरुआत में क्षैतिज रूप से स्क्रॉल करना असंभव हो जाता है (बाएं-) अधिकांश)।
इसलिए इसका उपयोग तब न करें जब केन्द्रित होने वाली सामग्री उपलब्ध मूल चौड़ाई की तुलना में व्यापक हो सकती है और सभी सामग्री सुलभ होनी चाहिए।