ट्विटर बूटस्ट्रैप - तत्वों को क्षैतिज या लंबवत रूप से कैसे केंद्रित करें


285

मुख्य माता-पिता के अंदर खड़ी या क्षैतिज रूप से html तत्वों को केंद्र में रखने का कोई तरीका है?


2
यह क्षैतिज और लंबवत केंद्र के बारे में एक महान पोस्ट है: यहाँ देखें
— markvandencorput

2
मैं भी क्षैतिज संरेखण के लिए एक समस्या का सामना कर रहा था; मैंने बस <center></center>टैग का उपयोग किया
— उत्पल - उर बेस्ट पाल

4
@ उत्पल-उरस्टेस्टल का <center>टैग लगभग 12 साल पहले हटा दिया गया था।
— नील्स केयूरेंटजेस

जवाबों:


246

अपडेट : जबकि यह उत्तर 2013 की शुरुआत में सही होने की संभावना थी, अब इसका उपयोग नहीं किया जाना चाहिए। उचित समाधान ऑफसेट का उपयोग करता है ।


अन्य उपयोगकर्ताओं के सुझाव के अनुसार मूल बूटस्ट्रैप कक्षाएं भी उपलब्ध हैं जैसे:

class="text-center"
class="pagination-centered"

@Henning और @trejder को धन्यवाद


22
ठीक वही स्टाइल पहले से ही बूटस्ट्रैप में निहित है; बस उपयोगclass="text-center"
— हेनिंग

3
या .pagination-centeredएक विकल्प के रूप में।
— trejder

7
इसका उत्तर होना चाहिए, अन्य लोग 'बूटस्ट्रैप' के प्रश्न के पूरे हिस्से की उपेक्षा करते हैं।
— रयान मैकडोनो

1
@RyanMcDonough हाँ, प्रभावी रूप से यह अन्य सभी लोगों को सुझाव दे रहा है इसलिए मैंने जवाब के रूप में जाँच की ठीक है?
— itme

1
text-centerलेआउट के लिए उपयोग करना बहुत बुरा अभ्यास है। बूटस्ट्रैप में कॉलम संरेखित करने का उचित तरीका col-XX-offset-Yकक्षाओं का उपयोग करके है । getbootstrap.com/css/#grid-offsetting । यह उत्तर 2013 में सही था, लेकिन आज इसका उपयोग नहीं किया जाना चाहिए।
— नील्स केयूरेंटजेस

76

से बूटस्ट्रैप प्रलेखन :

के display: blockमाध्यम से और केंद्र के लिए एक तत्व सेट करें margin। एक मिश्रण और कक्षा के रूप में उपलब्ध है।

<div class="center-block">...</div>

55

इस सवाल के लिए भविष्य के आगंतुकों के लिए:

यदि आप किसी चित्र को div में केन्द्रित करने का प्रयास कर रहे हैं, लेकिन चित्र केंद्र में नहीं होगा, तो यह आपकी समस्या का वर्णन कर सकता है:

समस्या का jsField DEMO

<div class="col-sm-4 text-center">
    <img class="img-responsive text-center" src="myPic.jpg" />
</div>

img-responsiveवर्ग एक कहते हैं display:blockछवि टैग, जो बंद हो जाता है के लिए अनुदेश text-align:center( text-centerकाम करने से वर्ग)।

उपाय:

<div class="col-sm-4">
    <img class="img-responsive center-block" src="myPic.jpg" />
</div>

jsFiddle of the solution

center-blockकक्षा को जोड़ने से कक्षा display:blockका उपयोग करके लगाए गए निर्देश को ओवरराइड करता है img-responsive।

img-responsiveवर्ग के बिना , छवि केवल text-centerकक्षा जोड़कर केंद्र होगी


अपडेट करें:

इसके अलावा, आपको फ्लेक्सबॉक्स की मूल बातें पता होनी चाहिए और इसका उपयोग कैसे करना है, क्योंकि बूटस्ट्रैप 4 अब इसे मूल रूप से उपयोग करता है ।

यहां ब्रैड शिफ द्वारा एक उत्कृष्ट, तेजी से पुस्तक वीडियो ट्यूटोरियल है

यहाँ एक महान धोखा शीट है


32

अपडेटेड 2018

में बूटस्ट्रैप 4 , केंद्रित तरीकों को बदल दिया है ..

बीएस 4 में क्षैतिज केंद्र

  • text-centerअभी भी display:inlineतत्वों के लिए उपयोग किया जाता है
  • mx-autocenter-blockकेंद्र display:flexबच्चों की जगह
  • offset-* या mx-auto ग्रिड कॉलम को केंद्र में रखने के लिए इस्तेमाल किया जा सकता है

mx-auto(ऑटो x- अक्ष मार्जिन) केंद्रित कर देगा display:blockया display:flexतत्व एक है कि परिभाषित चौड़ाई , ( %, vw, px, आदि ..)। फ्लेक्सबॉक्स का उपयोग ग्रिड कॉलम पर डिफ़ॉल्ट रूप से किया जाता है , इसलिए विभिन्न फ्लेक्सबॉक्स केंद्रित तरीके भी हैं।

डेमो बूटस्ट्रैप 4 क्षैतिज केंद्र

बीएस 4 में ऊर्ध्वाधर केंद्र के लिए देखें https://stackoverflow.com/a/41464397/171456 देखें



9

मैं इस का उपयोग करें

<style>
    html, body {
        height: 100%;
        margin: 0;
        padding: 0 0;
    }

    .container-fluid {
        height: 100%;
        display: table;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .row-fluid {
        height: 100%;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

    .centering {
        float: none;
        margin: 0 auto;
    }
</style>
<body>
    <div class="container-fluid">
        <div class="row-fluid">
            <div class="offset3 span6 centering">
                content here
            </div>
        </div>
    </div>
</body>


7

क्षैतिज केंद्रित के लिए आप कुछ इस तरह से हो सकते हैं:

.centering{
float:none;
margin:0 auto
}

 <div class="span8 centering"></div>

4
काम नहीं करता है (कम से कम वर्तमान कार्यान्वयन में नहीं), जब सीधे एक छवि में उपयोग किया जाता है <img src="img/logo.png" style="float:none; margin:0 auto" />:। आसपास के imgमाता पिता के साथ divऔर दे रही है .text-centerया .pagination-centeredमाता-पिता के लिए कक्षा एक आकर्षण की तरह काम करता है।
— trejder

2
एक तत्व को मार्जिन के साथ केंद्रित करने के लिए: 0 ऑटो, आपको उस तत्व में एक चौड़ाई जोड़ने की आवश्यकता है। उपर्युक्त उदाहरण में कोई चौड़ाई निर्दिष्ट नहीं है क्योंकि स्पैन 8 में boobstrap की चौड़ाई है, लेकिन आपकी छवि ऐसा नहीं है <img src = "img / logo.png" शैली = "फ्लोट: कोई नहीं; मार्जिन: 0 ऑटो; चौड़ाई: 300px; /> क्षैतिज रूप से उस छवि को जनक के अंदर केन्द्रित करेगा
— राउल

2
यह प्रश्न के "बूटस्ट्रैप" भाग की उपेक्षा करता है।
— डेन डैस्कलेस्कु

5

मैं एक समान प्रश्न से इस समाधान को पसंद करता हूं। https://stackoverflow.com/a/25036303/2364401text-center वास्तविक टेबल डेटा <td>और टेबल हेडर <th>तत्वों पर बूटस्ट्रैप क्लास का उपयोग करें । इसलिए

<td class="text-center">Cell data</td>

तथा

<th class="text-center">Header cell data</th>


5

बूटस्ट्रैप 4 के साथ आप फ्लेक्स का उपयोग कर सकते हैं

<div class="d-flex justify-content-center align-items-center">
    <button type="submit" class="btn btn-primary">Create</button>
</div>

स्रोत: बूटस्ट्रैप 4.1


3

बूटस्ट्रैप 4 + फ्लेक्स इसे हल करते हैं

आप उपयोग कर सकते हैं

<div class="d-flex justify-content-center align-items-center">
    <button type="submit" class="btn btn-primary">Create</button>
</div>

यह केन्द्रित क्षैतिज और ऊर्ध्वाधर होना चाहिए


0

मैंने बूटस्ट्रैप 4 में पाया कि आप यह कर सकते हैं:

केंद्र क्षैतिज वास्तव में text-centerवर्ग है

केंद्र वर्टिकल हालांकि बूटस्ट्रैप कक्षाओं का उपयोग करते हुए दोनों को जोड़ रहा है mb-auto mt-autoताकि मार्जिन-टॉप और मार्जिन बॉटम ऑटो पर सेट हो जाए।


0

के लिए bootstrap4 कुछ आइटम के ऊर्ध्वाधर केंद्र

डी-फ्लेक्स फ्लेक्स नियमों के लिए

आइटम पर ऊर्ध्वाधर दिशा के लिए फ्लेक्स-कॉलम

केंद्र के लिए औचित्य-सामग्री-केंद्र

शैली = 'ऊँचाई: 300px;' सेट पॉइंट्स के लिए होना चाहिए जहां केंद्र कैल्क हो या एच -100 वर्ग का उपयोग करें

<div class="d-flex flex-column justify-content-center bg-secondary" style="
    height: 300px;
">
    <div class="p-2 bg-primary">Flex item</div>
    <div class="p-2 bg-primary">Flex item</div>
    <div class="p-2 bg-primary">Flex item</div>
  </div> 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.