Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
меня подход пугает относительной сложностью
возможнгыми проблемами с будущими версиями браузеров и нелогичностью, если пользователь меняет dpi почему мы должны с этим бороться?
и она же с зелёной рамочкой появляется при наведении курсора на блок на страничке, размеченный как WebSlice. 

min-resolution. Поэтому я добавил сразу после этого блока пустое правило: #for-opera927 {/* dont' remove! */}, незадающее никаких стилей никаким элементам (элемента с id «for-opera927» — нет).Лирическое отступление про screen.deviceXDPI, screen.logicalXDPI и Page zoom
В IE8 при включении Full-page zoom меняется значение screen.deviceXDPI. При 125% zoom оно = 120, при 150% — 144. При 100% (без масштабирования) screen.deviceXDPI возвращается к 96. При этом не имеет значения какое dpi стоит в винде.
А вот screen.logicalYDPI в 8-ке видимо постоянное число, у меня в тестах оно всегда было 96.
В 7-ке же и 6-ке, оба эти значения, при тестах, менялись только в зависимости от настроек винды. Page zoom в IE7 не менял значения ни того, ни другого свойства.
Я случайно обнаружил это через год после написания статьи, когда писал костыль к древнему сайту :)
@media all and (min-resolution: 120dpi) { ... }
120 dpi и шрифты в em