Quiero envolver una imagen en un html DIV
y, como quiero que sea totalmente escalable con el tamaño de la ventana, quiero establecer el ancho del DIV
en porcentaje de la siguiente manera:altura incorrecta del contenedor de imágenes DIV con valores de porcentaje de ancho
html
<div id="wrapper">
<img src="http://openclipart.org/people/netalloy/rally-car.svg" />
</div>
css
#wrapper {
position: absolute;
width: 50%;
}
#wrapper img {
width: 100%;
}
La imagen debe determinar la altura de su contenedor. Esto se debe a que el ancho de la imagen está establecido en 100% y la altura de la imagen se calcula en consecuencia manteniendo la relación de aspecto correcta.
El resultado es visible en jsFiddle: http://jsfiddle.net/lorenzopolidori/5BN4g/15/
Mis preguntas son:
- ¿Por qué todos los navegadores modernos rinden la envoltura
DIV
5px más alto que la imagen interna? - ¿Cómo puedo deshacerme de esta brecha de 5 píxeles, sin dejar de configurar todos los tamaños en porcentaje y sin con javascript?
Sorprendentemente, esto sucede en Chrome (21.0.1180.89), Firefox (15.0.1) y IE8, mientras que IE7 hace correctamente, haciendo coincidir la altura de la DIV
con la altura de la imagen.
usando css reset puede ayudar – Champ
5 respuestas diferentes que todo funciona !!! –
de hecho! gracias a todos, creo que es solo cuestión de lo que a uno le gusta más ahora. –