2013-08-19 9 views
15

Ich möchte das Bild der Webseite bei der Größenanpassung reproduzieren können.Größe des Hintergrundbildes proportional zum Maßstab mit einem Mittelpunkt ändern

Es scheint, als hätte das Hintergrundbild einen Mittelpunkt, an dem das Bild zuzuschneiden beginnt, wenn es seinen Proportionsmaßstab nicht beibehalten kann. Hier

ein Beispiel:

http://themes.evgenyfireform.com/wp-jad/

Vorerst mein Hintergrund hat die folgende CSS:

#bg { 
    position: fixed; 
    top: 0; 
    left: 0px; 
    width:100%; 
} 

Das Problem ist, dass es fixiert ist, und ich will es beschneiden, wenn das Bild nicht skalieren.

+1

Haben Sie einen Code, den Sie teilen können? Welche Versuche haben Sie bisher unternommen? –

+1

Für jetzt hat mein Hintergrund die folgenden css: #bg { Position: fest; oben: 0; links: 0px; Breite: 100%; } Das Problem ist, dass es behoben ist und ich will es zuschneiden, wenn das Bild nicht skaliert werden kann. –

+0

Dies ist wahrscheinlich, was Sie suchen: http://css-tricks.com/perfect-full-page-background-image/ –

Antwort

32

Sie suchen diese Kombination:

background-position:50% 50%; /* Sets reference point to scale from */ 
background-size:cover;  /* Sets background image to cover entire element */ 

Working sample fiddle here.

Beachten Sie, dass dies not supported by IE8 ist und JS Hackery dort benötigen, wenn Sie IE8 oder älter benötigen, um unterstützt zu werden.

+0

Das ist cool, aber wie die Squeeze bei geringerer Breite zu lösen? mögliche automatische Skalierung mit Höhe: 100%? – bard

+1

Einverstanden, das ist cool, aber ich habe mit Firefox 44 auf CentOS 6 gefunden, Xorg CPU-Auslastung steigt bis zu fast 100% dauerhaft nach der Größenänderung eines Fensters mit einem Körper mit einem großen Bild auf diese Weise. Sie müssen Firefox neu starten, um es wieder normal zu machen. Entwicklern wird empfohlen, sich um diesen Fehler zu kümmern. –

+0

Bild mit geringerer Höhe wird nicht proportional skaliert. irgendeine Problemumgehung? – fatCop