Я столкнулся с проблемой, что моя концепция дизайна для дисплеев, таких как iPhone 4, включала границы 1px, и я не знал, что устройства Retina измеряют CSS с соотношением сторон 2x.Сетчатые дисплеи Retina: Можно ли получить границу 1px через CSS?
Итак, я начал разрабатывать страницу, воспользовавшись медиа-запросом для max-device-width:640px
(для портрета), и пришел, чтобы узнать, что это будет выглядеть только так, как ожидалось, если я установил метаданные окна просмотра initial-scale=.5
.
Проблема заключается в том, что если я не хочу устанавливать initial-scale=.5
и определять медиа-запрос в реальных пиксельных размерах iPhone, похоже, нет никакого способа добиться ширины 1px или на экране Retina, потому что установка border:.5px
заставит iOS вычислить его целочисленное значение, что, по-видимому, приводит к 0 0.
Экран с двойной плотностью не означает, что он показывает 1 пиксель как 2. Просто установите границу 1px, и она будет 1px. И вам не нужно устанавливать 'max-width: 640px' для таргетинга на устройство, это то же самое 320px для iPhone. –
Вы можете проверить, работает ли значение '.5px'. Или '.33pt', например. –
@TigranPetrossian iPhone 4 фактически имеет в два раза больше разрешения и в два раза больше DPI для iPhone 3. И если вы не будете принимать меры, браузер умножит все значения пикселей на 2, потому что в противном случае вывод будет действительно действительно крошечным ! –