Мое очень простое решение использует основную проблему ошибки, чтобы исправить себя.Основная проблема заключается в том, что response.js видит свойство -webkit-min-device-pixel-ratio, не знает, что делать, и просто игнорирует его, неправильно показывая блок стиля.Мое решение состоит в том, чтобы скопировать весь блок медиазапроса, вставить его в css сразу после и изменить '-webkit-min-device-pixel-ratio' на '-webkit-useless-fake-property', а затем сделать все правила cssотрицание предыдущего блока.response.js ТАКЖЕ проигнорирует это, передаст его, и он отменит предыдущий блок!
Пример:
@media all and (-webkit-min-device-pixel-ratio:2) {
#selector {
background-image:url("img2x.png"); /* 1000 x 400 */
background-size:500px 200px;
}
}
@media all and (-webkit-useless-fake-property:2) {
#selector {
background-image:url("img.png"); /* 500 x 200 */
background-size:auto;
}
}
Учитывая, что это действительно только для изображений сетчатки, не будет много правил для отмены.Браузер, у которого голова не в камне, а пальцы в ушах, будет использовать собственный CSS3 и просто игнорирует медиазапрос -webkit-useless-fake-property.