2011-01-16 14 views
34

मैं निम्नलिखित कोड है:HTML + सीएसएस: 'एक' चौड़ाई काम नहीं करता है

सीएसएस हिस्सा:

<style type="text/css"> 
    .menu 
    { 
     width:200px; 
    } 

    .menu ul 
    { 
     list-style-image:none; 
     list-style-type:none; 
    } 

    .menu li 
    { 
     margin:2px; 
    } 

    .menu A 
    { 
     height:25px; 
     width:170px; 
     background:url(./images/button-51.png); 
     padding:2px 5px ; 
    } 

    .menu A:link 
    { 
     height:25px; 
     width:170px; 
     background:url(./images/button-51.png); 
     padding:2px 5px ; 
    } 
</style> 

एचटीएमएल हिस्सा:

सब कुछ ठीक काम करते हैं, लेकिन जब मैं जोड़ने HTML दस्तावेज़ की शुरुआत में 'DOCTYPE' तत्व:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

की चौड़ाई 'एक' तत्व को ध्यान में रखा नहीं है।

प्रश्न 1: क्यों?

प्रश्न 2: इसे कैसे ठीक करें?

बहुत बहुत धन्यवाद!

उत्तर

88

प्रश्न 1: क्यों?

क्योंकि यह नहीं डिफ़ॉल्ट एक block element से है।

प्रश्न 2: इसे कैसे ठीक किया जाए?

यह एक ब्लॉक तत्व display: block; का उपयोग कर, या display: inline-block; द्वारा एक इनलाइन ब्लॉक करें।

+1

वाह आदमी के लिए इस्तेमाल किया पर होना के बाद से मैं चाहता था, तो आप सिर्फ मुझे सिरदर्द का एक टन बचाया! मैं नहीं समझ सका कि मेरे एंकर टैग की चौड़ाई को समायोजित नहीं किया जा सका! – imjp

+0

http://bit.ly/1QQi3Rd ग्रेट उत्तर। – Luis

1

एक लिंक डिफ़ॉल्ट रूप से एक इनलाइन तत्व है; display: block; जोड़ें और यह सेट चौड़ाई का उपयोग करेगा।

1

सीएसएस सभी बिंदु के बारे में है। विशेषता इस पर निर्भर करता है। इस मामले पर Google University's पर एक नज़र डालें। यह मूल बातें और थोड़ा परे समझने में बहुत मदद करेगा। एक में

2

ऐड प्रदर्शन ब्लॉक: एंकर टैग के लिए

.menu A 
    { 
     display: block; 
     height:25px; 
     width:170px; 
     background:url(./images/button-51.png); 
     padding:2px 5px ; 
    } 
4

मेकअप ब्लॉक शैली में display:block जोड़ने

.menu a 
{ 
    display:block; 
    height:25px; 
    width:170px; 
    background:url(./images/button-51.png); 
    padding:2px 5px ; 
} 

नोट: न repet .menu a:link कक्षा में सभी तत्वों .. बस परिवर्तन जोड़ने या नई शैलियों नोट: हमेशा HTML और सीएसएस कोड में छोटे अक्षरों का उपयोग

1

यह मेरे लिए काम किया, लेकिन अपने लिंक के सभी एक ही लाइन मैं display: inline-block;

0
.menu A 
    { 
     float: left; 
     height:25px; 
     width:170px; 
     background:url(./images/button-51.png); 
     padding:2px 5px ; 
    } 
संबंधित मुद्दे