Heim >Web-Frontend >CSS-Tutorial >Warum verschwinden meine Hintergrundbilder in Safari?
Obwohl Sie Hintergrundbilder auf Ihrer Webseite mithilfe der Klasse „bgMainpage“ implementiert haben, sind Sie auf ein verwirrendes Problem gestoßen wo diese Bilder nicht auf allen Geräten in Safari angezeigt werden. Während sie in Chrome, Firefox und Internet Explorer einwandfrei angezeigt werden, bleibt Safari schwer zu fassen.
Die Ursache für den Albtraum dieses Webentwicklers liegt in einem eigenartigen Safari-Fehler, der die Anzeige bestimmter JPG/JPEG-Bilder im Hintergrund beeinträchtigt. Wenn bestimmte Kriterien erfüllt sind, rendert Safari diese Bilder nicht und hinterlässt stattdessen leere Leerzeichen.
Der Schuldige in diesem speziellen Fall ist die progressive JPEG-Kodierung. Im Gegensatz zu normalen JPGs, die Bilddaten der Reihe nach von oben nach unten kodieren, laden progressive JPEGs Bilder mit zunehmender Detailgenauigkeit. Während diese Technik online häufig die wahrgenommene Ladegeschwindigkeit erhöht, kann sie in Safari verheerende Folgen haben, wenn:
Um dieses Safari-spezifische Rätsel zu lösen, haben Sie zwei Möglichkeiten:
1. Kodieren Sie das Bild neu
Speichern Sie das problematische Bild erneut mit einer Bildbearbeitungssoftware wie Photoshop. Stellen Sie sicher, dass die progressive Kodierung deaktiviert ist. Dadurch wird das Bild in ein Standard-JPEG-Format zurückgesetzt, sodass es in Safari korrekt angezeigt werden kann.
2. Verwenden Sie ein alternatives Bildformat
Verzichten Sie ganz auf JPG und experimentieren Sie mit anderen Bildformaten wie PNG oder GIF. Diese Formate sind vom Safari-Fehler nicht betroffen und zeigen Bilder ohne Probleme an.
Das obige ist der detaillierte Inhalt vonWarum verschwinden meine Hintergrundbilder in Safari?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!