CSS-пиксели и оптические размеры с новыми разрешениями экрана (такими как Retina)

Я хочу, чтобы мои сайты выглядели такими же по размеру на сетчатке и других экранах с более высоким разрешением, как на стандартных экранах. Это значит, что они должны выглядеть одинаково, но с большей детализацией на экранах с более высоким разрешением.

Поэтому, если бы у нас был экран с четырехкратным числом пикселей на дюйм, я бы хотел, чтобы высота и ширина элементов были в два раза больше, чем обычные измерения пикселей CSS, а также удваивали размер шрифта.

Я посмотрел на это, и кажется, что решение обнаруживает DPI, а затем загружает другой CSS.

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    /* Retina-specific stuff here */
}

Дело в том, что все эти экраны имеют разные DPI.

iPhone 4/4S and iPod Touch (4th generation) -- 326  
iPad (3rd)/4th generation)  -- 264  
MacBook Pro with Retina Display 15" -- 220
MacBook Pro with Retina Display 13" -- 227

Так что, если бы у нас был элемент с высотой, скажем, 24px. Я хотел бы отрегулировать его высоту, чтобы точно соответствовать любому соотношению пикселей. IE. сделать математику и сделать это для всех элементов.

2 ответа

Вы оставляете размеры изображения нетронутыми, вы просто даете ему соответствующий источник.

Вы также можете разместить различные запросы, см. Здесь: http://css-tricks.com/snippets/css/retina-display-media-query/

Я бы порекомендовал вам прочитать о обоих dpi а также dppx, Когда вы смотрите на дисплеи Retina, вам нужно думать как о CSS-пикселях, так и о физических пикселях, как я уверен, вы знаете.

Если вы хотите, чтобы компоненты сайта были одинакового размера, я думаю, dpi это путь, но и добавить разные CSS для разных dpi уровни, которые вы хотите охватить, если вы хотите различать Retina и нормальное отображение, вам нужно различать dpi а также dppx (точек на дюйм-physcial)

Эти статьи помогли мне:

https://developer.mozilla.org/en-US/docs/Web/CSS/resolution

http://drewwells.net/blog/2013/working-with-dppx/

Другие вопросы по тегам