Проект, над которым я работаю, представляет собой 1-страничный веб-сайт, разделенный на разделы, первый раздел - это мачта с нанесенным на него фоном. Моя цель - сделать это изображение чувствительным к изменению размера, поэтому я установил свойство background-size
в cover
background: cover not scaling на мобильных браузерах
При масштабировании окна просмотра в браузере рабочего стола изображение масштабируется соответствующим образом. Однако на мобильных клиентах (протестированных на iOS 7 и Andriod Froyo/Kitkat) изображение, похоже, остается на полной ширине/высоте, становясь очень пиксельным и искаженным.
пример: http://www.bardiadoust.ca
Сначала я думал, что проблема была с -500% маржи и 500% заполнения я имел на левой/правой части каждой секции (я использую это для создания полных секций шириной в то время как сохраняя содержимое внутри моей сетки). Я вынул этот код и все еще получал тот же результат. Если кто-нибудь подскажет, что я делаю неправильно, это было бы здорово.
Update
Я делал более расследование и думал, что это может быть проблемой IOS из-за ограничений размера изображения (Read More Here) и выгружена мой довольно большой 1.2Mb изображение с 500k GIF. Однако проблема сохраняется.
Update 2
Не нашли полное решение, но я нашел затруднительное я доволен.
В моих глобальных стилях я эти свойства фона установить на .masthead раздел:
background: $tangerine;
background:
linear-gradient(
rgba(232,85,4, .84),
rgba(232,85,4, .84)
),
url("../images/pano2.png") no-repeat center center;
-webkit-background-attachment: fixed;
-moz-background-attachment: fixed;
-o-background-attachment: fixed;
-ms-backgroudn-attachment: fixed;
background-attachment: fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
На моей первого медиа точки разрыва запроса я применить эти стили к .masthead:
@media only screen and (max-width: 959px){
-webkit-background-attachment: scroll;
-moz-background-attachment: scroll;
-o-background-attachment: scroll;
-ms-backgroudn-attachment: scroll;
background-attachment: scroll;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}
contain
кажется чтобы дать мне результат на мобильном телефоне, который я ищу, но только если свойство background-attachment
не установлено в fixed
. Это не было слишком большим для меня, поскольку фиксированные фоны на самом деле не работают должным образом на мобильных устройствах.
Согласен, что 'background-attachment: fixed' будет намного проще! Фактически, в то время, когда я писал статью, у FF не было таких перфекционных проблем, как тот, который я нашел в Chrome. Тем не менее, псевдо работает везде, где я тестировал (мобильный или рабочий стол), и он работает хорошо. –