background -attachment: исправлена ошибка в Chrome только для Retina

#css #google-chrome #retina-display #background-attachment

#css #google-chrome #сетчатка-дисплей #background-attachment

Вопрос:

При использовании background-attachment: исправлено, я нахожу проблемы с тем, как Chrome отображает фоновое изображение только на экранах сетчатки. Firefox и Safari работают как задумано. Я также заметил, что могу заставить его работать в Chrome, когда нажимаю на поле «Включить непрерывное перерисовывание страницы» в «Инструменты разработчика»> «Консоль»> «Рендеринг». Это также вызывает серьезные проблемы с производительностью при включении. Изображения отображаются нормально, когда они изменены с background-attachment: исправлено на background-attachment: прокрутка, но тогда я теряю предполагаемый эффект.

Есть предложения по обходному пути для этого? Или мне придется настроить Chrome на устройствах retina и отключить функциональность?

Вот ссылка на проблему со скриншотом:

https://code.google.com/p/chromium/issues/detail?id=366012

Ответ №1:

У меня была такая же проблема, попробуйте это :

Демо здесь http://jsfiddle.net/dN4S4/493 /

 body{
    padding: 0;
    margin: 0;
}

#main{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

#fixedElement{
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility:hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin:auto;
    z-index: -1;
    display: block;
}


.fullWidthImage{
    background: url("http://s.camptocamp.org/uploads/images/1255459227_450187593.jpg") no-repeat center center;	
    -webkit-background-size: 100%; 
    -moz-background-size: 100%; 
    -o-background-size: 100%; 
    background-size: 100%;
    background-size: cover;
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover;			
    overflow: hidden;
    width: 100%;
    height: 100%;		
    margin: 0;	
    padding: 0;
    position: relative;
}


.bottom{
    position: relative;
    top: 500px;
    width: 100%;
    height: 800px;
    background-color: purple;
    margin: 0;
    padding: 0;
}  
 <div id="main">
    <div id="fixedElement">
        <div class="fullWidthImage">
        </div>
    </div>
    <div class="bottom">
    </div>
</div>  

Комментарии:

1. Ваш ответ был бы очень полезен, если бы вы рассказали, какая часть приведенного выше кода фактически устранила проблему. Не просто отстрелил рабочий пример, оставив всех догадываться.