Tengo un div envuelto alrededor de una imagen, de esta manera:¿Cómo puedo hacer que un div * no * se expanda para llenarlo?
<div class="containing-div">
<div class="image-wrapper">
<img src="image.jpg">
</div>
<div class="unrelated-stuff">
Blah blah blah.
</div>
</div>
Ahora, espero image-wrapper
tomar el tamaño de la imagen, y no más. Pero no es así; en su lugar se llena a la altura de containing-div
. (Véase la página real aquí: http://holyworlds.org/new_hw/wallpapers.php)
Mi CSS es:
.image-wrapper{
float: left;
box-shadow: inset 0px 4px 10px black;
background-image: url('image.jpg');
}
.image-wrapper img{
visibility: hidden;
}
.unrelated-stuff{
float: left;
}
Ahora, funciona igual de bien si no tengo un DOCTYPE declarado. Pero todo lo que he intentado falla si lo hago.
¿Cómo puedo hacer que image-wrapper
sea del tamaño de la imagen mientras sigo usando <!doctype html>
?
Sí, pero ninguno de ellos funciona. – snostorm
float no es realmente la mejor opción aquí ... inline (-block) es mucho más apropiado. –
Corrección; todos estos funcionan. Arreglan su ancho, pero por alguna razón no es altura. Mira la página, tiene flotador: queda encendido. :) – snostorm