Tengo una imagen de fondo en el siguiente div, pero la imagen se corta:
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
¿Hay alguna manera de mostrar la imagen de fondo sin cortarla?
html
css
background-image
Rajeev
fuente
fuente
Respuestas:
Puede lograr esto con la
background-size
propiedad, que ahora es compatible con la mayoría de los navegadores .Para escalar la imagen de fondo para que quepa dentro del div:
Para escalar la imagen de fondo para cubrir todo el div:
JSFiddle ejemplo
También existe un filtro para el soporte de IE 5.5+ , así como prefijos de proveedores para algunos navegadores más antiguos .
fuente
Si lo que necesita es que la imagen tenga las mismas dimensiones del div, creo que esta es la solución más elegante:
Si no, la respuesta de @grc es la más apropiada.
Fuente: http://www.w3schools.com/cssref/css3_pr_background-size.asp
fuente
Puedes usar estos atributos:
y tu código es así:
fuente
también usas esto:
No sé sus valores div, pero supongamos que los tiene.
De nuevo, esos son solo números aleatorios. Podría ser bastante difícil hacer la imagen de fondo (si lo desea) con un ancho fijo para el div, así que mejor use max-width. Y en realidad no es complicado llenar un div con una imagen de fondo, solo asegúrese de diseñar el elemento padre de la manera correcta, para que la imagen tenga un lugar al que pueda ir.
Chris
fuente
padding-top
.