2012-05-21 11 views
18

estoy usando¿CSS3 ofrece una propiedad de "tamaño mínimo" para "fondo"?

background-size: 100%; 

Para montar mi imagen de fondo (en el cuerpo-tag) a la ventana del navegador.

¿Pero hay una propiedad de fondo CSS3 para establecer un tamaño mínimo?

o necesitaré algunos div- "truco" como:

<div id="bg"> 
    <img src="images/bg.jpg" alt=""> 
</div> 

#bg { 
    position:fixed; 
    top:-50%; 
    left:-50%; 
    width:200%; 
    height:200%; 
} 
#bg img { 
    position:absolute; 
    top:0; 
    left:0; 
    right:0; 
    bottom:0; 
    margin:auto; 
    min-width:50%; 
    min-height:50%; 
} 
+0

Lo mínimo te refieres? – BoltClock

+0

Mínimo el tamaño real de la imagen ... – francisMi

Respuesta

27

Creo que busca

background-size: contain; 

O

background-size: cover; 

la diferencia de que cover especifica que la imagen de fondo debe ser lo más pequeña posible manteniendo su relación de aspecto. contain por otro lado especifica que la imagen de fondo debe ser lo más grande posible.

Consulte la documentación de MDN here.

+0

Es como si ambos estuvieran haciendo lo mismo que el 100%; Debería necesitar contener, pero no funciona bien ... Mi código: 'cuerpo, html { \t fondo: url ('files/background3.jpg') centro 0 fijo; \t color de fondo: # 000; \t font-family: Verdana, Geneva, sans-serif; \t font-size: 14px; \t línea-altura: 1.3; \t tamaño de fondo: contener; } ' – francisMi

+0

Esto no es lo mismo que un tamaño de fondo mínimo. Si tengo una imagen de fondo de 1920, no completará una pantalla de retina a resolución completa. Entonces usas 'contener' para ese propósito. Pero cuando reduces el tamaño de la ventana, la imagen de fondo se encoge con ella. Quiero que la imagen se estire para llenar la pantalla SÓLO cuando el tamaño de la ventana gráfica exceda el ancho de la imagen, sino simplemente use el ancho de la imagen. una propiedad de "min-background-size" con "auto" para que coincida con el tamaño de la imagen de fondo sería necesario. – AgmLauncher

2

Cómo sobre la adición siguiente:

tamaño
@media screen and (max-width:700px){ 
    #bg img { width: 500px; /* fixed width under 700px */ } 
} 
Cuestiones relacionadas