Gracias willyfc por tu respuesta.
Perdón, al decir ancho quise decir height, como en lo que hay es mas estrecho el height que el width le llamé ancho al height sin querer.
Creo que el 'height:auto' puede ser lo que esté buscando, lo probare. Pueden ver el resultado
aquí, pero solo me ocurre en firefox, en explorer me funciona bien.
Le puse un color de fondo al div para que se vea mejor.