Estoy tratando de obtener una imagen de fondo de un elemento HTML (cuerpo, div, etc.) para estirar todo su ancho y alto.¿Cómo estiro una imagen de fondo para cubrir todo el elemento HTML?
No tengo mucha suerte. ¿Es posible o tengo que hacerlo de otra manera además de ser una imagen de fondo?
Mi css actual es:
body {
background-position: left top;
background-image: url(_images/home.jpg);
background-repeat: no-repeat;
}
Gracias de antemano.
Editar: No estoy interesado en mantener el CSS en la sugerencia de Gabriel, así que estoy cambiando el diseño de la página en su lugar. Pero esa parece ser la mejor respuesta, así que lo estoy marcando como tal.
Por supuesto, podría usar JavaScript para hacer esto dinámicamente, pero eso probablemente sería peor que los hacks de CSS sugeridos por el enlace de gabriel1836. –
Para conservar la relación de aspecto de la imagen, debe usar "background-size: cover;"; o "background-size: contain;". Construí un polyfill que implementa esos valores en IE8: http://github.com/louisremi/background-size-polyfill –