2012-04-22 12 views
5

Problema CSS/HTML.La imagen no llenará div

Esto es una locura, solo puedo suponer que soy un idiota. No puedo hacer que mi imagen llene el div en el que se encuentra. Constantemente hay 5 píxeles de "relleno" debajo de la imagen.

Aquí es el html:

<!doctype html> 

<head><link rel="stylesheet" href="style.css" type="text/css" /></head> 

<body> 
<div class="row"> 
<img src="pic2.jpg" /> 
</div> 
</body> 

Y aquí es el CSS:

body, .row, img { 
padding: 0; 
margin: 0; 
border: none; 
} 

.row { 
width: 80%; 
background-color: orange; 
} 

img{ 
width: 50%; 
} 

Este es el resultado:

http://imgur.com/yELMe

Como se puede ver, el (estúpido) la imagen azul y roja no llena el div naranja. Hay un 5px consistente de naranja que se muestra debajo de la imagen. Esto no se ve afectado por los cambios en los% anchos de la div o la imagen, o por el cambio de tamaño de la ventana.

Puedo arreglar esto con "margin: -5px;", pero quiero saber por qué está sucediendo (especialmente si en diferentes circunstancias la cantidad es más o menos de 5px).

Gracias por su ayuda (y lo siento nuevamente si esto es un error ridículo de mi parte).

+0

Aquí es un ejemplo vivo http://jsfiddle.net/aDtUm/ – jacktheripper

Respuesta

17

Añadir un valor vertical-align (distinta de la predeterminada baseline) a su imagen como: top, middle ...

vertical-align: top; 
+0

Eso es increíble - ¿Por qué funcionó eso? – jkdune

+1

Hay una 'brecha' con la flotación natural de la página para las imágenes en línea (no flotantes), que comienza a respetar los espacios de elementos proporcionados para tipografía, tamaño de fuente, altura de línea y otros. Puede probarlo fácilmente (en la demostración que no funciona): simplemente agregue body {font-size: 50px;} y verá cómo aumentará el espacio marginado. Al establecer una alineación vertical a las imágenes, nos aseguramos de proporcionar una ubicación diferente de la predeterminada del navegador. –

+0

Correcto, lo entiendo. Nunca lo hubiera solucionado. ¡De nuevo, gracias por tu ayuda! – jkdune

Cuestiones relacionadas