2016-08-01 42 views
1

Dies ist ein bisschen seltsam und kann entweder ein Browserfehler oder etwas falsch mit dem Bild sein, wenn in Photoshop gespeichert, aber ich dachte, ich würde trotzdem fragen. Bei der Größenanpassung eines Hintergrundbildes, das auf background-size: cover; eingestellt ist, scheint eine ungerade 1px-Linie an der Basis des Bildes zu erscheinen. Es wird auf der Website ziemlich auffällig, da die Hintergrundfarbe schwarz ist. Es ist nicht eine Farbe, die ich frage, ob es Browser Glitch ist, siehe unten:1px Glitch erscheint unter Bild, wenn der Browser das Hintergrundbild verkleinert

See weird 1px glitch under image

Ich habe mehrere Bilder versucht, und ich denke, es kann in Chrome und Safari zu sehen. Der Glitch kann definitiv auf this jsfiddle in Chrome repliziert werden (Sie müssen das Browserfenster neu skalieren und es muss ziemlich groß sein, um es zu sehen).

+0

Ich kann nicht scheinen, diese Linie zu sehen, wo soll ich suchen werden? – Jez

Antwort

1

Ich glaube, das ist ein Problem zwischen background-position: bottom und background-size: cover. Ich habe bemerkt, dass, wenn wir background-position: bottom entfernen, es keinen Fehler gibt. Wahrscheinlich ein Problem mit Webkit-Browsern, obwohl ich dafür keinen Fehlerbericht gefunden habe.

Sie können dieses Problem beheben, indem Sie background-position: 50% 99% verwenden, bis der Fehler behoben ist. Wenn jemand eine bessere Antwort hat, werde ich interessiert sein zu wissen :).

body{ 
 
    background: #000; 
 
} 
 

 
.hero{ 
 
    background-image: url('http://i.imgur.com/R7WAday.jpg'); 
 
    height: 250px; 
 
    width: 100%; 
 
    background-size: cover; 
 
    background-position: 50% 99%; 
 
}
<div class="hero"> 
 
</div>

+0

Netter Job - sollte das entdeckt haben! Sieht so aus, als müsste es im Webkit ein Fehler sein, wie du sagst. – Stuart

+0

Es wurde auch erkannt, dass die 1px-Zeile das Bild war, das sich darunter wiederholt, so dass das Hinzufügen von 'background-repeat: no-repeat;' ebenfalls das Problem löst. – Stuart

+0

Das stimmt und es ist eine bessere Lösung! Ich habe es auch versucht, aber ich muss die Eigenschaft falsch geschrieben haben, weil es nicht funktionierte ... Alles ist einfacher mit einem neuen, neuen Blick :)! – Pipo