2011-10-25 16 views
24

के अंदर "span" टेक्स्ट संरेखित करें मेरे पास एक HTML कोड है;केंद्र एक div

<div class="left"> 
<span class="panelTitleTxt">Title text</span> 
</div> 

मेरा सीएसएस निम्नानुसार है;

.left { 
    background-color: #999999; 
    height: 50px; 
    width: 24.5%; 
} 
span.panelTitleTxt { 
       display: block; 
       width: 100%; 
       height: 100%; 
} 

अब मैं कैसे div अंदर अवधि पाठ संरेखित केंद्र करते हैं? (मान लें कि% रूपांतरण के बाद "बाएं" div 100px की पीएक्स चौड़ाई प्राप्त करता है)

मैंने margin:auto का उपयोग करने के मानक तरीके की कोशिश की, लेकिन यह काम नहीं कर रहा है।

इसके अलावा मैं text-align:center का उपयोग करने से बचना चाहता हूं।

क्या इसे ठीक करने का कोई और तरीका है?

+7

यदि आप मुझसे पूछने में कोई फर्क नहीं पड़ता है तो आप" टेक्स्ट-एलाइन: सेंटर "से क्यों बचना चाहते हैं? –

+0

यदि आप अवधि के टेक्स्ट को केंद्र-संरेखित करना चाहते हैं, तो 'span {text-align: center;}'। यदि यह आपके इच्छित आउटपुट का उत्पादन नहीं करता है, तो आपको यह बताना होगा कि हम आपकी मदद करने में सक्षम क्यों हैं। (अन्यथा हमें यह अनुमान लगाना होगा कि आपका क्या वास्तविक आवश्यकताएं हैं।) –

+0

यदि यह है _title_, उचित टैग (एच 1, एच 2, एच 31 एच 4, एच 5 या एच 6) का उपयोग करें, गैर अर्थपूर्ण का उपयोग न करें। – Kyle

उत्तर

27

आप अवधि 100% चौड़ाई दे रहे हैं जिसके परिणामस्वरूप यह माता-पिता के आकार में विस्तार कर रहा है। इसका मतलब है कि आप इसे केंद्र-संरेखित नहीं कर सकते हैं, क्योंकि इसे स्थानांतरित करने के लिए कोई जगह नहीं है।

आप अवधि को एक चौड़ाई दे सकते हैं, फिर margin:0 auto फिर से जोड़ें। यह केंद्र को संरेखित करेगा।

.left 
{ 
    background-color: #999999; 
    height: 50px; 
    width: 24.5%; 
} 
span.panelTitleTxt 
{ 
    display:block; 
    width:100px; 
    height: 100%; 
    margin: 0 auto; 
} 
+0

आप इनलाइन तत्व की चौड़ाई निर्दिष्ट नहीं कर सकते हैं (उदा। 'स्पैन'): http://stackoverflow.com/a/621406/343204 – Snowcrash

+4

जब आप इसे एक ब्लॉक तत्व भी बदल सकते हैं तो आप कर सकते हैं। – Lee

4

यदि आप अवधि की चौड़ाई जानते हैं तो आप बस बाएं हाशिए में सामान डाल सकते हैं।

इस प्रयास करें:

.center {text-align: केंद्र}
div.center अवधि {प्रदर्शन: तालिका; केंद्र "एक वर्ग (जैसे करने के लिए अपने शैली पत्रक में" div.center अवधि: "अपने लिए वर्ग

यदि आप चाहते हैं कुछ फैला केंद्रित है, लेकिन दूसरों को नहीं, की जगह केंद्र।"}

जोड़े -स्पैन ") और उस वर्ग को अवधि में जोड़ें।

संबंधित मुद्दे