611 votes

Pourquoi une image dans une div a un espace supplémentaire en dessous de l’image ?

Pourquoi dans le code suivant la hauteur de la est plus grand que la hauteur de la ? Il y a un espace supplémentaire en dessous de l’image, mais il ne semble pas être une rembourrage/marge. Alors qu’il est ?

HTML :

CSS :


SOLUTION :

749voto

Quentin Points 325526

Par défaut, une image s’affiche inline, comme une lettre.

Il est assis sur la même ligne qu’a, b, c et d assis sur.

Il y a l’espace au-dessous de cette ligne pour les descendeurs que vous trouverez sur les lettres f, j, p et q.

Vous pouvez ajuster la `` de l’image pour la positionner ailleurs.

149voto

Teddy Points 4135

Une autre option proposée ici est de définir le style de l’image comme``

44voto

Pavlo Points 7084

On peut également annuler la hauteur de ligne du parent :

Tous les correctifs : http://jsfiddle.net/FaPFv/

5voto

Abdulla khan Points 513

J'ai utilisé line-height: 0 et ça marche bien pour moi.

-1voto

TomoMiha Points 31

J’ai juste ajouté float : left à div et cela a fonctionné

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X