Rumah >hujung hadapan web >tutorial css >Mengapa `saiz latar belakang: penutup` Gagal pada Safari Mudah Alih dan Cara Membaikinya?

Mengapa `saiz latar belakang: penutup` Gagal pada Safari Mudah Alih dan Cara Membaikinya?

DDD
DDDasal
2024-11-07 21:40:03470semak imbas

Why Does `background-size: cover` Fail on Mobile Safari and How to Fix It?

Mengatasi Had saiz latar belakang: penutup dalam Safari Mudah Alih

Peranti iOS memberikan cabaran unik apabila ia datang untuk melaksanakan imej latar belakang yang meliputi keseluruhan elemen menggunakan saiz latar belakang: penutup. Walaupun tingkah laku yang dijangkakan, sifat ini sering menghasilkan hasil yang tidak diingini pada platform ini.

Untuk menangani isu ini, penyelesaian yang bijak telah muncul. Dengan melaraskan sifat lampiran latar belakang untuk menatal dalam pertanyaan media yang khusus menyasarkan iPhone, tingkah laku bermasalah boleh dibetulkan.

Berikut ialah versi dikemas kini bagi kod yang disediakan:

.section {
  margin: 0 auto;
  position: relative;
  padding: 0 0 320px 0;
  width: 100%;
}

#section1,
#section2,
#section3 {
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;

  @media (max-width: @iphone-screen) {
    background-attachment: scroll;
  }
}

Dengan memasukkan pertanyaan media ini, sifat lampiran latar belakang ditetapkan untuk menatal hanya untuk peranti dengan lebar kurang daripada atau sama dengan pembolehubah skrin @iphone yang dipratakrifkan. Ini memastikan bahawa imej latar belakang berkelakuan seperti yang diharapkan pada iPhone sambil mengekalkan kedudukan tetapnya pada skrin yang lebih besar.

Penyelesaian ini menyediakan cara yang mudah dan elegan untuk menangani isu biasa ini, membolehkan anda mencipta imej latar belakang lebar penuh yang lancar pada semua peranti, termasuk iOS.

Atas ialah kandungan terperinci Mengapa `saiz latar belakang: penutup` Gagal pada Safari Mudah Alih dan Cara Membaikinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn