2012-01-25 12 views
9

में कुछ अतिरिक्त स्थान लेते हुए एक टैग मैंने एक टैग को एक टैग के अंदर रखा है। लेकिन जब मैंने छवि और एक टैग को सीमा दी। एक टैग कुछ अतिरिक्त जगह ले रहा है। यह 'ए' टैग द्वारा उन अतिरिक्त जगहों को दूर करने के लिए छवि के आस-पास नहीं है। मैं लाल रेखा में एक टैग का संकेत दे रहा हूँ।एचटीएमएल

मेरे एचटीएमएल:

<a href="#"><img src="http://img165.imageshack.us/img165/1043/burnhr6.png"/></a> 

Css:

img 
{ 
    border:1px solid black; 
} 
a 
{ 
    border:1px solid red; 
} 

http://jsfiddle.net/rEPXY/2/

+1

आपके डेमो में एकमात्र HTML है: '<डी src =" http://img165.imageshack.us/img165/1043/burnhr6.png "/>'। मुझे यकीन नहीं है कि इसका क्या बनाना है .. – thirtydot

+0

soryy .. मैंने – Anish

उत्तर

3

कैसे इस छवि को आप वेबसाइट पर तैनात किया जा रहा है के आधार पर आप चल <a> और <img> टैग करके इसे ठीक कर सकते हैं। एक उदाहरण के लिए संशोधित jsfiddle देखें:

एचटीएमएल:

<a href="#"><img src="http://img165.imageshack.us/img165/1043/burnhr6.png"/></a> 

Css:

img { 
    border:1px solid black; 
    float: left; 
} 

a { 
    border:1px solid red; 
    float: left; 
} 

www.jsfiddle.net/rEPXY/9

+0

+1 अच्छा उत्तर माइक :) पोस्ट में अपना समाधान जोड़ा गया। (यह सुनिश्चित करने के लिए कि यह पोस्ट स्टैंडअलोन है) – gideon

+0

अच्छा लगता है, धन्यवाद! –

+0

धन्यवाद..यह काम कर रहा है लेकिन यह अन्य तत्व को प्रभावित कर रहा है जिसे मैं बाएं तैरना नहीं चाहता हूं। लेकिन मैं इसके लिए कुछ आईडी या कक्षा दे सकता हूं। यह समय लेने वाला है .. किसी भी तरह से आपके कोड के लिए धन्यवाद ... – Anish

1

मैं क्या न समझ में यही कारण है कि आप एक टैग पर एक सीमा है। मैं अनुमान लगा रहा हूं कि जब आप सीमा को जोड़ते हैं तो ब्राउजर द्वारा उस सामग्री में सामग्री के साथ एक टैग के रूप में व्याख्या की जाती है और इस प्रकार यह संभवतः डिफ़ॉल्ट रेखा-ऊंचाई आवंटित करता है और टैग के अंदर सामग्री को फिट करने के लिए चौड़ाई समायोजित करता है।

+0

मैं अपने मूल कोड में सीमा का उपयोग नहीं कर रहा हूं। मैं बस अतिरिक्त जगह का उल्लेख करने के लिए इस्तेमाल किया। – Anish

2

लाइव उदाहरण: http://jsfiddle.net/rEPXY/18/

छवि, इनलाइन के रूप में व्यवहार किया जाता है, इसलिए इसके, font-size और लाइन ऊंचाइयों को पालन करने के लिए पंक्ति विराम के साथ जा रहा है। छवि और उसके कंटेनर की प्रकृति बदलें और आपको अच्छा होना चाहिए। <a> टैग के लिए नीचे दिए गए सीएसएस inline-block उपयोग कर रहा है, लेकिन आप भी एक width संपत्ति

साथ block के लिए इसे बदल सकता है आप भी <a> टैग नाव, तो इसकी अन्य तत्वों के साथ परेशानी संरेखित यह बनने जा रहा।

img 
{ 
    border:1px solid black;float:left; 
} 
a 
{ 
    border:1px solid red;display:inline-block; 
} 
2

According to this, आप इसे निम्नलिखित नियम जोड़कर हल कर सकते हैं:

a img {vertical-align:bottom} 

कि आपके jsfiddle में मेरे लिए काम करने के लिए लग रहा था।