「background-size: cover」を使用せずにMobile Safariで背景画像を拡大するにはどうすればよいですか?

DDD
リリース: 2024-11-10 14:01:02
オリジナル
542 人が閲覧しました

How to Expand Background Images in Mobile Safari Without Using `background-size: cover`?

CSS 背景サイズ: カバーを使用せずに Mobile Safari で背景画像を展開する

CSS 背景サイズ: カバーは通常、展開に使用されます背景画像、特定のシナリオ、特に iOS デバイスでは課題が発生する可能性があります。このような問題の 1 つは、ビューポートのサイズとコンテンツの高さに基づいて幅が異なる可能性がある div をカバーするために背景画像を拡張することです。

この問題の主な原因は、background-size: cover ではなく、background-attachment:fixed です。このプロパティにより、背景画像がページ コンテンツとともに移動してモバイル デバイス上で望ましくない動作が発生するのを防ぎます。

この問題を解決するには、メディア クエリを使用して特に iPhone デバイスをターゲットにし、background-attachment プロパティをスクロールに設定することを検討してください。 。これにより、背景画像がページと一緒にスクロールできるようになり、問題を効果的に解決できます。

iPhone デバイスをターゲットとするメディア クエリを含む CSS コードの例を次に示します。

.cover {
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;

  @media (max-width: @iphone-screen) {
    background-attachment: scroll;
  }
}
ログイン後にコピー

これを組み込むことで、メディア クエリを使用すると、背景画像が div 全体をカバーするように拡張されるだけでなく、デスクトップとモバイル デバイスの両方でさまざまなビューポート サイズに適切に適応することを確認できます。

以上が「background-size: cover」を使用せずにMobile Safariで背景画像を拡大するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート