2010-08-04 13 views
12

H3LLO,मेरे <a> तत्व के तहत दिखाई देने वाले अतिरिक्त पैडिंग के 4px कैसे आते हैं?

किसी कारण के लिए वहाँ एक तत्व के तहत दिखाई दे रहा अतिरिक्त गद्दी की 4px है। मैं इस मैनिफेस्ट को फ़ायरफ़ॉक्स और क्रोम दोनों में देख रहा हूं। मुझे इस घटना को अपने शुरुआती दिनों में फ़्लिकर पर देखना याद है, सिवाय इसके कि यह एक नीली बार थी जो तत्वों में लिपटे के नीचे दिखाई दे रही थी।

यहां एक link to the example code है जो मेरी समस्या का वर्णन करता है। पृष्ठभूमि: रंग लाल और सीमा है: img रंगीन ग्रे रंग दिया गया है। जैसा कि आप देख सकते हैं, तत्व आईएमजी से नीचे 4px तक फैला रहा है।

देखने के लिए कोड सिर्फ लिंक है कि शीर्ष दाएं कोने में प्रकट होता है जब आप खिड़की पर ले जाएं, "JSBIN का उपयोग कर संपादित करें" दबाएँ।

से छुटकारा पाने के तरीके पर कोई विचार तत्व का अतिरिक्त नीचे पैडिंग?

धन्यवाद
एडम

उत्तर

32

अपने img सीएसएस गुणों के vertical-align:bottom; जोड़ें।

+3

हां। छवियां टेक्स्ट के समान आधार रेखा पर नहीं हैं। – Rob

+0

धन्यवाद @ पिक्सेललाइन। इसने काम कर दिया। @Rob इतनी छवियां हमेशा डिफ़ॉल्ट रूप से बेसलाइन पर होवर करती हैं? –

+0

@pylonicon बेसलाइन सभी तत्वों के लिए डिफ़ॉल्ट है – mqklin

-1

मैं सकारात्मक नहीं हूं कि ऐसा क्यों होता है, लेकिन आप इसे ठीक करने के लिए YUI Reset आज़मा सकते हैं।

+0

क्या मेरी सभी सीएसएस फ़ाइलों की शुरुआत में वाईयूआई रीसेट को शामिल करना सबसे अच्छा अभ्यास है? –

+0

मेरा मानना ​​है कि आप अपनी खुद की सीएसएस फ़ाइल को लिंक करने से पहले वाईयूआई रीसेट को अलग से जोड़ना बेहतर है। –

4
a {display: inline-block} 
img {display: block} 

चित्र डिफ़ॉल्ट रूप से इनलाइन गाया जाता है और आप display: block या vertical-align: bottom जोड़ने के लिए समस्या का समाधान हो।