2010-08-04 10 views
12

H3LLO,Wie kommt es, dass 4px extra Polsterung unter meinem <a> Element erscheint?

Aus irgendeinem Grund ist es 4px extra Polsterung unter dem Element ein erscheinen. Ich sehe dieses Manifest sowohl in Firefox als auch in Chrome. Ich erinnere mich, dass ich dieses Phänomen auf Flickr in seinen frühen Tagen gesehen habe, außer dass es ein blauer Balken war, der unter Elementen erschien.

Hier ist eine link to the example code, die mein Problem veranschaulicht. Der Hintergrund: von ein wurde rot gefärbt und der Rand: img wurde grau gefärbt. Wie Sie sehen können, erstreckt sich das a Element um 4px unter dem img.

Um der Code einfach die Taste „Bearbeiten mit JSBIN“ Link zu sehen, die in der oberen rechten Ecke angezeigt, wenn Sie über das Fenster schweben.

Irgendwelche Ideen, wie a element extra Bodenpolster loswerden?

Dank
Adam

Antwort

32

vertical-align:bottom; zu Ihren img CSS-Eigenschaften hinzuzufügen.

+3

Ja. Bilder befinden sich nicht auf derselben Grundlinie wie Text. – Rob

+0

danke @pixeline. es funktionierte. @Rob also Bilder immer über die Grundlinie standardmäßig schweben? –

+0

@pylonicon Baseline ist Standard für alle Elemente – mqklin

-1

Ich bin nicht positiv, warum es auftritt, aber Sie könnten YUI Reset versuchen, es zu beheben.

+0

Ist es die beste Vorgehensweise, den YUI Reset am Anfang aller CSS-Dateien einzufügen? –

+0

Ich glaube, es ist besser, den YUI-Reset separat zu verknüpfen, bevor Sie Ihre eigenen CSS-Datei (en) verlinken –

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

Bilder werden inline standardmäßig gemacht und Sie müssen display: block oder vertical-align: bottom hinzuzufügen, um das Problem zu beheben.

Verwandte Themen