मुख्य माता-पिता के अंदर खड़ी या क्षैतिज रूप से html तत्वों को केंद्र में रखने का कोई तरीका है?
<center></center>
टैग का उपयोग किया
<center>
टैग लगभग 12 साल पहले हटा दिया गया था।
मुख्य माता-पिता के अंदर खड़ी या क्षैतिज रूप से html तत्वों को केंद्र में रखने का कोई तरीका है?
<center></center>
टैग का उपयोग किया
<center>
टैग लगभग 12 साल पहले हटा दिया गया था।
जवाबों:
अपडेट : जबकि यह उत्तर 2013 की शुरुआत में सही होने की संभावना थी, अब इसका उपयोग नहीं किया जाना चाहिए। उचित समाधान ऑफसेट का उपयोग करता है ।
अन्य उपयोगकर्ताओं के सुझाव के अनुसार मूल बूटस्ट्रैप कक्षाएं भी उपलब्ध हैं जैसे:
class="text-center"
class="pagination-centered"
@Henning और @trejder को धन्यवाद
class="text-center"
.pagination-centered
एक विकल्प के रूप में।
text-center
लेआउट के लिए उपयोग करना बहुत बुरा अभ्यास है। बूटस्ट्रैप में कॉलम संरेखित करने का उचित तरीका col-XX-offset-Y
कक्षाओं का उपयोग करके है । getbootstrap.com/css/#grid-offsetting । यह उत्तर 2013 में सही था, लेकिन आज इसका उपयोग नहीं किया जाना चाहिए।
से बूटस्ट्रैप प्रलेखन :
के
display: block
माध्यम से और केंद्र के लिए एक तत्व सेट करेंmargin
। एक मिश्रण और कक्षा के रूप में उपलब्ध है।
<div class="center-block">...</div>
इस सवाल के लिए भविष्य के आगंतुकों के लिए:
यदि आप किसी चित्र को div में केन्द्रित करने का प्रयास कर रहे हैं, लेकिन चित्र केंद्र में नहीं होगा, तो यह आपकी समस्या का वर्णन कर सकता है:
<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>
center-block
कक्षा को जोड़ने से कक्षा display:block
का उपयोग करके लगाए गए निर्देश को ओवरराइड करता है img-responsive
।
img-responsive
वर्ग के बिना , छवि केवल text-center
कक्षा जोड़कर केंद्र होगी
इसके अलावा, आपको फ्लेक्सबॉक्स की मूल बातें पता होनी चाहिए और इसका उपयोग कैसे करना है, क्योंकि बूटस्ट्रैप 4 अब इसे मूल रूप से उपयोग करता है ।
यहां ब्रैड शिफ द्वारा एक उत्कृष्ट, तेजी से पुस्तक वीडियो ट्यूटोरियल है
यहाँ एक महान धोखा शीट है
अपडेटेड 2018
में बूटस्ट्रैप 4 , केंद्रित तरीकों को बदल दिया है ..
बीएस 4 में क्षैतिज केंद्र
text-center
अभी भी display:inline
तत्वों के लिए उपयोग किया जाता हैmx-auto
center-block
केंद्र display:flex
बच्चों की जगहoffset-*
या mx-auto
ग्रिड कॉलम को केंद्र में रखने के लिए इस्तेमाल किया जा सकता हैmx-auto
(ऑटो x- अक्ष मार्जिन) केंद्रित कर देगा display:block
या display:flex
तत्व एक है कि परिभाषित चौड़ाई , ( %
, vw
, px
, आदि ..)। फ्लेक्सबॉक्स का उपयोग ग्रिड कॉलम पर डिफ़ॉल्ट रूप से किया जाता है , इसलिए विभिन्न फ्लेक्सबॉक्स केंद्रित तरीके भी हैं।
डेमो बूटस्ट्रैप 4 क्षैतिज केंद्र
बीएस 4 में ऊर्ध्वाधर केंद्र के लिए देखें https://stackoverflow.com/a/41464397/171456 देखें
आप अपनी सीएसएस फ़ाइल में इस तरह सीधे लिख सकते हैं:
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
मैं इस का उपयोग करें
<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>
क्षैतिज केंद्रित के लिए आप कुछ इस तरह से हो सकते हैं:
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />
:। आसपास के img
माता पिता के साथ div
और दे रही है .text-center
या .pagination-centered
माता-पिता के लिए कक्षा एक आकर्षण की तरह काम करता है।
मैं एक समान प्रश्न से इस समाधान को पसंद करता हूं। https://stackoverflow.com/a/25036303/2364401text-center
वास्तविक टेबल डेटा <td>
और टेबल हेडर <th>
तत्वों पर बूटस्ट्रैप क्लास का उपयोग करें । इसलिए
<td class="text-center">Cell data</td>
तथा
<th class="text-center">Header cell data</th>
बूटस्ट्रैप 4 के साथ आप फ्लेक्स का उपयोग कर सकते हैं
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
स्रोत: बूटस्ट्रैप 4.1
बूटस्ट्रैप 4 + फ्लेक्स इसे हल करते हैं
आप उपयोग कर सकते हैं
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
यह केन्द्रित क्षैतिज और ऊर्ध्वाधर होना चाहिए
मैंने बूटस्ट्रैप 4 में पाया कि आप यह कर सकते हैं:
केंद्र क्षैतिज वास्तव में text-center
वर्ग है
केंद्र वर्टिकल हालांकि बूटस्ट्रैप कक्षाओं का उपयोग करते हुए दोनों को जोड़ रहा है mb-auto mt-auto
ताकि मार्जिन-टॉप और मार्जिन बॉटम ऑटो पर सेट हो जाए।
के लिए 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>