Ниже приведен пример: http://jsfiddle.net/MyDkR/8/Размер фонового изображения не обновляется на фоновое вложение: неподвижные элементы
Вот код:
.fixed {
height: 250px;
width: 250px;
background: #000 url('http://placekitten.com/200/600') no-repeat;
background-size: auto 100%;
background-attachment: fixed;
}
.notfixed {
height: 250px;
width: 250px;
background: #000 url('http://placekitten.com/200/600') no-repeat;
background-size: auto 100%;
}
Верхний элемент не сохраняет свойство фонового размера , который заявляет, что высота фона будет равна высоте элемента.
Нижний элемент идентичен, за исключением того, что он не имеет привязки к фону: фиксированное правило.
Является ли это ошибкой рендеринга? Я тестировал его в последних версиях IE и Chrome. Если да, есть ли способ обновить размер фона?
Если я понимаю часть [MDN: background-size] (https://developer.mozilla.org/en-US/docs/Web/CSS/background-size) правильно, это правильное поведение: 'If фоновая привязка фиксирована, а область фонового позиционирования - это вся область окна браузера, не включая область, охватываемую полосами прокрутки, если они присутствуют. Отрицательные проценты не допускаются. Возможно, этот вопрос может быть полезен: http://stackoverflow.com/q/15713668/1960455 –
@ t.niese Опубликовать в качестве ответа. Чтобы увидеть эффект, вы можете изменить размер окна, его поведение точно так, как оно определено, чтобы вести себя. Также обратите внимание на возможные способы изменения размера фона для полного ответа –
^^ Если вы перемещаете/добавляете 'background-attachment: fixed' в элемент' .notfixed', вы увидите подобное поведение. Хороший способ лучше понять поведение - попробовать их в разных комбинациях, посмотреть, что они делают, затем вернуться и перечитать спецификации и/или документы MDN, а затем повторить. – dc5