Quiero establecer una imagen de fondo para diferentes divs, pero mis problemas son:
- El tamaño de la imagen es fijo (60px).
- Variando el tamaño de div
¿Cómo puedo estirar la imagen de fondo para llenar todo el fondo del div?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
css
html
background
background-image
Muhammad Usman
fuente
fuente
background-repeat: no-repeat;
Puedes usar:
O simplemente use una imagen de fondo grande con:
fuente
background-size: cover; background-position: center
llenaré el fondodiv
sin estirar la imagenCSS3 moderno (recomendado para el futuro y probablemente la mejor solución)
Max. Estirar sin recortar ni deformar (puede que no llene el fondo) :
background-size: contain;
Forzar estiramiento absoluto (puede causar deformación, pero no recortar) :
background-size: 100% 100%;
Modo "antiguo" CSS "siempre funcionando"
Imagen de posicionamiento absoluto como primer hijo del padre (posicionado relativo) y estirarla al tamaño del padre.
HTML
Equivalente de CSS3
background-size: cover;
:Para lograr esto dinámicamente, tendría que usar lo opuesto a la alternativa del método de contención (ver más abajo) y si necesita centrar la imagen recortada, necesitaría un JavaScript para hacerlo dinámicamente, por ejemplo, usando jQuery:
Ejemplo práctico:
Equivalente de CSS3
background-size: contain;
:Este puede ser un poco complicado: la dimensión de su fondo que desbordaría al padre tendrá CSS configurado en 100% y el otro en automático. Ejemplo práctico:
Equivalente de CSS3
background-size: 100% 100%;
:PD: Para hacer los equivalentes de cubrir / contener de la manera "antigua" de forma completamente dinámica (por lo que no tendrá que preocuparse por los desbordamientos / proporciones), tendría que usar javascript para detectar las proporciones y establecer las dimensiones como se describe. ..
fuente
Para ello, puede utilizar la
background-size
propiedad CSS3 . Escribe así:Compruebe esto: http://jsfiddle.net/qdzaw/1/
fuente
Puedes añadir:
Puede leer más sobre esto aquí: css3 background-size
fuente
fuente
usando la propiedad css:
fuente
Uso: tamaño de fondo: 100% 100%; Para hacer que la imagen de fondo se ajuste al tamaño div.
fuente
Para mantener la relación de aspecto, use
background-size: 100% auto;
fuente
Intente algo como esto:
fuente