После публикации ответа ниже этот вопрос беспокоил меня. Я провел еще немного тестов в Chrome с сайтом, над которым работаю. Сообщение о том, что rem является ошибкой в Chrome, верно, они не работают, поэтому я перехожу на пиксели только для медиа-запросов.
*Чтобы ответить на ваш вопрос, rems работает со мной, чтобы настроить высоту области контента с помощью медиа-запросов. Это то, как Chrome интерпретирует ширину браузера, которая, кажется, отличается от Firefox, но это не проблема, основанная на rem.
Имейте в виду, что когда я использую rems и ems, это происходит после установки размера шрифта: 1em; или размер шрифта: 16px; для html или тела. Я склоняюсь к размеру шрифта: 1em; в теге html. Это создает значение по умолчанию, которое работает с тем, что пользователь установил для размера шрифта по умолчанию, на любом устройстве, которое он использует. Rem относятся к корневому значению 1em. Это корневое значение задается размером шрифта пользователя по умолчанию, поэтому все должно масштабироваться в соответствии с предпочтениями размера шрифта пользователя и не зависеть от устройства/плотности пикселей.
Это означает, что независимо от того, использует ли пользователь «обычное» устройство с разрешением 72 или 96 пикселей на дюйм или Retina (или другой экран с высокой плотностью пикселей), все должно выглядеть «относительно» одинаково от устройства к устройству.
person
Max West
schedule
27.12.2012
em
единиц. На уровне медиа-запроса 1em должно быть равно 1rem (или так предполагает ‹github .com/scottjehl/Respond/issues/18#issuecomment-2205078›). - person gioele   schedule 30.08.2012