2010-06-27 19 views
22

Obtengo algún tipo de relleno debajo de una etiqueta img en mi página web. El HTML se parece a:relleno extra bajo una etiqueta <img>?

<li> 
    <div>Title</div> 
    <img src='...' width='60px' height='60px' /> 
</li> 

Sí por lo que es de unos 5 píxeles de desplazamiento debajo de la imagen (te puedo decir porque el color BG del elemento li padre es diferente). Intenté asignar una clase a la etiqueta img con relleno/margen/borde, todo ajustado a cero, pero sin cambios. Me pregunto si hay algo que me falta sobre las etiquetas img que podrían estar causando que aparezca este relleno.

Cuando quito la etiqueta img, y acaba de salir de la div 'título', el relleno adicional se ha ido,

Gracias

------------- - Actualización ------------------

Esto solo ocurre en FF, Chrome y Safari se ven bien. Firebug también muestra que el relleno es parte del elemento img.

+0

¿Esto es en todos los navegadores? –

+0

¿No viene eso del 'li'? ¿Estás usando Firebug para determinar qué elemento causa el espacio? –

+0

Oh hmmm no, esto parece estar sucediendo en FF, Chrome y Safari están bien. – user246114

Respuesta

0

¿Qué ocurre si fuerza el margen de relleno y el borde a 0 en los elementos img? ¿Estás trabajando con Firebug?

1

Creo que podría estar viendo el espacio después de su imagen antes del final del elemento de la lista. Trate de deshacerse de los espacios en blanco en su html, así:

<li><div>Title</div><img src='...' width='60px' height='60px' /></li> 
+0

Explique a sus amigos de abajo. Esto causa problemas a veces. – ScottE

+1

@ScottE Muy cierto. No lo voté, pero creo que recibió el voto negativo porque no resolvió el problema. –

0

Usted puede proporcionar un vínculo o más código para permitir una mejor resolución de su problema, pero:

1. Verificar si su imagen se 60px por 60px como configuración en su etiqueta img

2. Quitar relleno y el margen y el borde de su img, es posible que tenga una configuración por defecto para la etiqueta img que causa lo que estás arbitrando

3. El espacio extra debajo de la img puede provenir de otros elementos en la página, lo que significa que con el img en su lugar, algunas fuerzas de elementos que el espacio

46

extra si se puede establecer el estilo de la imagen display a block que debería resolver el problema. Configuración vertical-align a bottom o middle también debería funcionar. Creo que el problema se debe a que Firefox intenta colocar imágenes en línea para que su borde inferior esté alineado con la línea de base del texto, por lo que hay espacio debajo de la imagen para los descensores de texto.

+6

+1 Por defecto, 'vertical-align' está establecido en' base' y en estos casos quiere 'bottom'. Trabajo flotante, pero es un efecto secundario y también puede causar problemas laterales. – FelipeAls

+3

'vertical-align: bottom' resolvió este problema para mí, y sin todos los efectos secundarios de cambiar el estilo de visualización. ¡Gracias! –

+0

+1 funcionaba como Crisp! ;) – uday

2

Simplemente agregue atributo de altura a la imagen en la etiqueta de estilo, por ejemplo, si necesita una línea delgada, entonces 1px debe especificarse externamente para safari.

Cuestiones relacionadas