2010-08-04 11 views
12

H3LLO,<a> öğemde görünen 4px fazladan dolgu var mı? Nedense

bir eleman altında görünmesini ekstra dolgu 4 piksel var. Bu bildirimi hem Firefox'ta hem de Chrome'da görüyorum. Flickr'da bu fenomeni ilk günlerinde görmeyi hatırlıyorum, çünkü öğelerin içinde sarılı olarak görünen mavi bir çubuk vardı.

Sorunumu gösteren bir link to the example code İşte. ve'un arka planı kırmızı renktedir ve kenarlık: img gri renktedir. Gördüğünüz gibi, a öğesi, img'un yaklaşık 4px altındadır.

kod sadece pencerenin üzerine geldiğinizde sağ üst köşesinde görünen "JSBIN kullanılarak Düzenle" tuşuna bakın.

öğesinin ekstra alt dolgudan nasıl kurtuluşa ilişkin herhangi bir fikir var mı?

Teşekkür
Adam

cevap

32

sizin img css özelliklerine vertical-align:bottom; ekleyin.

+3

Evet. Görüntüler metinle aynı satırda değil. – Rob

+0

teşekkürler @pixeline. işe yaradı. @Rob böylece görüntüler her zaman varsayılan olarak varsayılanın üzerine gelir? –

+0

@pylonicon taban çizgisi tüm elemanlar için varsayılan – mqklin

-1

Neden olmuyor, ancak düzeltmek için YUI Reset deneyebilirsiniz.

+0

, YUI Sıfırlamanın tüm CSS dosyalarının başına eklenmesi en iyi uygulamadır. –

+0

Kendi CSS dosyalarınızı bağlamadan önce YUI Sıfırla'yı ayrı ayrı bağlamanızın daha iyi olduğuna inanıyorum –

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

Resimlere varsayılan olarak satır içi işlenen ve bu sorunu düzeltmek için display: block veya vertical-align: bottom eklemeniz gerekir.