"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué falla `background-size: cover` en Mobile Safari y cómo solucionarlo?

¿Por qué falla `background-size: cover` en Mobile Safari y cómo solucionarlo?

Publicado el 2024-11-18
Navegar:888

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

Superar las limitaciones del tamaño del fondo: portada en Mobile Safari

Los dispositivos iOS presentan un desafío único cuando se trata de implementar imágenes de fondo que cubra elementos completos usando background-size: cover. A pesar del comportamiento esperado, esta propiedad a menudo produce resultados no deseados en estas plataformas.

Para abordar este problema, ha surgido una solución alternativa inteligente. Al ajustar la propiedad de adjunto en segundo plano para desplazarse dentro de una consulta de medios dirigida específicamente a iPhones, se puede corregir el comportamiento problemático.

Aquí hay una versión actualizada del código proporcionado:

.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;
  }
}

Al incluir esta consulta de medios, la propiedad background-attachment se configura para desplazarse solo para dispositivos con un ancho menor o igual a la variable predefinida @iphone-screen. Esto garantiza que las imágenes de fondo se comporten como se espera en los iPhone y mantengan su posición fija en pantallas más grandes.

Esta solución proporciona una manera simple y elegante de manejar este problema común, permitiéndole crear imágenes de fondo perfectas de ancho completo. en todos los dispositivos, incluido iOS.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3