Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML में div को सेंटर अलाइन कैसे करें?


त्वरित उत्तर

div एलिमेंट को सेंटर करने के दो मुख्य तरीके हैं:

  1. टेक्स्ट सेंटर करने के लिए: div style="text-align:center"
  2. पूरे div को सेंटर करने के लिए: div style="margin: 0 auto"

पूर्ण कोड उदाहरण

<div style="text-align:center; width: 300px; margin: 0 auto; border-style: dotted;"> 
    <p>hi</p> 
</div>

आउटपुट

HTML में div को सेंटर अलाइन कैसे करें?

विस्तृत व्याख्या

विधि 1: margin: 0 auto (ब्लॉक एलिमेंट्स के लिए)

यह सबसे आम और विश्वसनीय तरीका है ब्लॉक-लेवल एलिमेंट्स (जैसे div) को क्षैतिज रूप से सेंटर करने का।

<div style="width: 50%; margin: 0 auto; background: #f0f0f0; padding: 20px;">
    यह div पेज के बीच में है
</div>

विधि 2: Flexbox (आधुनिक और लचीला)

<div style="display: flex; justify-content: center;">
    <div style="width: 300px; background: #f0f0f0; padding: 20px;">
        Flexbox से सेंटर किया गया
    </div>
</div>

विधि 3: Grid (सबसे सरल आधुनिक तरीका)

<div style="display: grid; place-items: center; height: 200px;">
    <div style="background: #f0f0f0; padding: 20px;">
        Grid से सेंटर किया गया
    </div>
</div>

विधि 4: Absolute Positioning

<div style="position: relative; height: 200px;">
    <div style="position: absolute; left: 50%; transform: translateX(-50%); background: #f0f0f0; padding: 20px;">
        Absolute positioning से सेंटर
    </div>
</div>

कब कौन सी विधि उपयोग करें?

विधिउपयोग का मामलाब्राउज़र सपोर्ट
margin: 0 autoसामान्य ब्लॉक एलिमेंट्स, पुराने ब्राउज़र सपोर्टसभी (IE6+)
Flexboxकॉम्प्लेक्स लेआउट, वर्टिकल + हॉरिजॉन्टल दोनोंIE10+
Gridसबसे सरल सिंटैक्स, 2D लेआउटIE10+ (प्रीफिक्स के साथ)
Absolute + Transformफिक्स्ड पोजिशनिंग, मॉडल्स/डायलॉग्सIE9+

महत्वपूर्ण नोट्स

  • margin: 0 auto के लिए चौड़ाई (width) निर्दिष्ट करना आवश्यक है
  • इंलाइन एलिमेंट्स (span, a, img) के लिए text-align: center पैरेंट पर लागू करें
  • वर्टिकल सेंटरिंग के लिए Flexbox या Grid सबसे अच्छा है
  1. HTML टेबल सेल में टेक्स्ट सेंटर अलाइन कैसे करें? HTML टेबल सेल में टेक्स्ट सेंटर अलाइन कैसे करें?

    CSS text-align प्रॉपर्टी HTML5 में <table> का align एट्रिब्यूट डिप्रिकेटेड है। टेबल सेल में टेक्स्ट अलाइन करने के लिए <td> टैग पर CSS text-align प्रॉपर्टी उपयोग करें। उदाहरण <!DOCTYPE html> <html> <head> <style> table, td, th { border: 1px solid blac

  1. HTML DOM Style flexGrow प्रॉपर्टी HTML DOM Style flexGrow प्रॉपर्टी

    HTML DOM Style flexGrow प्रॉपर्टी का उपयोग उस अनुपात को सेट करने के लिए किया जाता है जिससे कोई तत्व फ्लेक्स तत्व के अंदर अपना आकार समायोजित करता है। यह यूनिटलेस न्यूमेरिक मान स्वीकार करता है।सिंटैक्स निम्नलिखित है:flexGrow प्रॉपर्टी सेट करना:object.style.flexGrow = number|initial|inheritयहां, number

  1. HTML DOM Style flexFlow प्रॉपर्टी HTML DOM Style flexFlow प्रॉपर्टी

    HTML DOM Style flexFlow प्रॉपर्टी का उपयोग किसी तत्व के flexDirection और flexWrap प्रॉपर्टी को निर्दिष्ट करने के लिए किया जाता है। यह flexDirection और flexWrap के लिए एक शॉर्टहैंड है और उसी क्रम में मान स्वीकार करता है।सिंटैक्स निम्नलिखित है:flexFlow प्रॉपर्टी सेट करना:object.style.flexFlow = flex-d