2012-05-21 5 views
18

IchBietet CSS3 eine Eigenschaft "Mindestgröße" für "Hintergrund"?

background-size: 100%; 

mit meinem Hintergrundbild passen (im Körper-Tag) in das Browserfenster.

Aber gibt es eine CSS3 background-Eigenschaft, um eine Mindestgröße zu setzen?

Oder werde ich brauche etwas div- "Trick" wie:

<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

Welche Mindestgröße beziehen Sie sich? – BoltClock

+0

Minimum die tatsächliche Größe des Bildes ... – francisMi

Antwort

27

ich glaube, Sie suchen

background-size: contain; 

ODER

background-size: cover; 

Der Unterschied, dass cover spezifiziert sein Das Hintergrundbild sollte so klein wie möglich sein und dabei sein Seitenverhältnis beibehalten. contain legt andererseits fest, dass das Hintergrundbild so groß wie möglich sein soll.

Siehe die MDN-Dokumentation here.

+0

Es ist wie sie beide das gleiche wie 100% tun; Ich sollte das enthalten, aber funktioniert nicht gut ... Mein Code: 'Körper, HTML { \t Hintergrund: URL ('Dateien/background3.jpg') Zentrum 0 behoben; \t Hintergrundfarbe: # 000; \t Schriftfamilie: Verdana, Genf, serifenlos; \t Schriftgröße: 14px; \t Zeilenhöhe: 1,3; \t Hintergrundgröße: enthalten; } ' – francisMi

+0

Dies ist nicht dasselbe wie eine minimale Hintergrundgröße. Wenn ich ein Hintergrundbild von 1920 habe, füllt es einen Retina-Bildschirm nicht mit voller Auflösung. Sie verwenden also 'contain' für diesen Zweck. Wenn Sie jedoch die Fenstergröße verkleinern, verkleinert sich das Hintergrundbild. Ich möchte, dass das Bild den Bildschirm nur ausfüllt, wenn die Größe des Darstellungsbereichs die Breite des Bilds überschreitet, andernfalls verwende ich nur die Breite des Bilds. eine "min-background-size" -Eigenschaft mit "auto" zur Anpassung an die Größe des Hintergrundbildes wäre erforderlich. – AgmLauncher

2

Wie über das Hinzufügen dieser:

@media screen and (max-width:700px){ 
    #bg img { width: 500px; /* fixed width under 700px */ } 
} 
Verwandte Themen