Чтобы решить эту проблему, вам нужно знать DPI монитора пользователя. Использование CSS «in» или «cm» не будет работать, потому что они используют стандартный DPI 72 или 96 (в зависимости от ОС).
Вы можете понять, почему это не решаемо. Даже если монитор передавал свой DPI через двусторонний интерфейс, который обеспечивает DVI, он не был бы доступен из CSS или JavaScript. А как насчет двух мониторов разных разрешений? Если у вас было окно, перекрывающее пропасть, что должно произойти?
По слухам, Mac OS X предлагала «независимость от разрешения» , но пока не появилась. Возможно, потому что это действительно сложная проблема.