Используйте медиазапросы -webkit-min-device-pixel-ratio
и min-resolution
для предоставления изображения с разрешением 58 на 58 пикселей, которое будет использоваться на дисплеях с более высоким разрешением.
В этом примере предполагается, что вы создали новое изображение дляДисплей с высоким DPI называется add@2x.jpg
.(Суффикс @2x
является соглашением, обычно используемым при разработке собственных приложений для iOS, но вы можете назвать файл как угодно.)
button{
width: 29px;
height: 29px;
border: 1px solid white;
background: url(add.jpg);
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
background: url(add@2x.jpg);
background-size: 29px 29px;
}
}
Важно установить свойство background-size
, чтобы "уменьшите изображение до ожидаемого размера в CSS-пикселях .
Если вы хотите предоставить изображение, оптимизированное для устройств с более высоким разрешением, таких как iPhone X,Вы можете добавить дополнительный медиа-запрос:
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
background: url(add@3x.jpg);
background-size: 29px 29px;
}