ホームページ >ウェブフロントエンド >CSSチュートリアル >Safari で背景画像が消えるのはなぜですか?
「bgMainpage」クラスを使用して Web ページに背景画像を実装したにもかかわらず、複雑な問題に遭遇しました。これらの画像は、すべてのデバイスの Safari で表示されません。 Chrome、Firefox、Internet Explorer では問題なく表示されますが、Safari は依然としてわかりにくいです。
この Web 開発者の悪夢の原因は、背景の特定の JPG/JPEG 画像の表示に影響を与える Safari の特有のバグにあります。特定の基準が満たされると、Safari はこれらの画像のレンダリングに失敗し、代わりに空白の空白が残ります。
この特定のケースの原因は、プログレッシブ JPEG エンコードです。画像データを上から下に順番にエンコードする通常の JPEG とは異なり、プログレッシブ JPEG は、段階的に詳細度を上げながら画像を読み込みます。この手法により、オンラインでの読み込み速度が向上することがよくありますが、次の場合には Safari に大混乱を引き起こす可能性があります。
この Safari 特有の難題を解決するには、2 つのオプションがあります:
1.画像を再エンコードします
Photoshop などの画像編集ソフトウェアを使用して、問題のある画像を再保存します。プログレッシブ エンコーディングが無効になっていることを確認します。これにより、画像が標準の JPEG 形式に戻り、Safari で正しく表示できるようになります。
2.代替画像形式を使用する
JPG を完全に放棄し、PNG や GIF などの他の画像形式を試してください。これらの形式は Safari のバグの影響を受けず、問題なく画像を表示します。
以上がSafari で背景画像が消えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。