Фиксированный фон для Safari браузера

338
19 января 2017, 05:50

Подскажите, пожалуйста, что нужно сделать чтобы фоновое изображение сайта (backgound) в браузере Safari было фиксированным. На компе в браузерах нормально работает background-attachment, а на Safari — нет.

#container-body {
  padding: 0;
  background: url(images/bg-body.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-attachment: !important;
}
Answer 1

Мобильный Safari не поддерживает это свойство из-за проблем с производительностью. Без JS для мобильных Safari делал решение на основе position: fixed;. То есть, вместо:

body {
    background: url("../images/bg.jpg") no-repeat 50% / cover fixed;
}

Делаем:

body:before {
    background: url("../images/bg.jpg") no-repeat 50% / cover;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: -1;
}

Подробности в этой статье: https://habrahabr.ru/post/282079/

READ ALSO
Считывание с JSON файла

Считывание с JSON файла

Есть метод GetSelect - я получу список категорий из моей бд "id, name"

256
Вывод страниц в модальное окно wordpress

Вывод страниц в модальное окно wordpress

Добрый день Подскажите пожалуйста, у меня есть слайдер в котором 40 итемов (картинок), каждая картинка это отдельная страница При нажатии на картинку...

425
Barba.js (аналог Pjax.js) и работа с ним

Barba.js (аналог Pjax.js) и работа с ним

В общем-то, сейчас использую barbajs для перехода по страницам без перезагрузки и создания плавной анимации

754
Мгновенный вывод текста из инпута в див

Мгновенный вывод текста из инпута в див

Как мгновенно вывести текст из инпута в див У нас есть обычный инпут и див Когда мы пишем любой текст в инпут, он автоматически появляеться...

303