«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему в мобильном Safari не работает `background-size: Cover` и как это исправить?

Почему в мобильном Safari не работает `background-size: Cover` и как это исправить?

Опубликовано 18 ноября 2024 г.
Просматривать:327

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

Преодоление ограничений размера фона: обложка в Mobile Safari

Устройства iOS представляют уникальную проблему, когда дело доходит до реализации фоновых изображений, покрыть целые элементы, используя размер фона: обложка. Несмотря на ожидаемое поведение, это свойство часто приводит к нежелательным результатам на этих платформах.

Для решения этой проблемы появилось умное обходное решение. Проблемное поведение можно исправить, настроив свойство background-attachment для прокрутки в медиазапросе, специально предназначенном для iPhone.

Вот обновленная версия предоставленного кода:

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

При включении этого медиа-запроса свойство background-attachment настроено на прокрутку только для устройств с шириной, меньшей или равной предопределенной переменной @iphone-screen. Это гарантирует, что фоновые изображения на iPhone будут вести себя так, как ожидалось, сохраняя при этом фиксированное положение на больших экранах.

Это решение обеспечивает простой и элегантный способ решения этой распространенной проблемы, позволяя создавать бесшовные полноразмерные фоновые изображения. на всех устройствах, включая iOS.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3