Можно ли получить реальные дюймы с помощью CSS?

Можно ли нарисовать элемент, скажем, div, шириной в дюймах и иметь разумную вероятность того, что элемент будет фактически такой шириной (в дюймах), особенно при переходе на другие устройства?

Или это ответ на этот вопрос, просто, нет, и вы получите шкалу, как 1in = 96px

Изменить: попробуйте использовать CSS-сантиметры на элементе, а затем удерживайте линейку элемента и увидите мою дилемму

Изменить: В 2014 году мне действительно нужно, чтобы мои пользователи удерживали линейку на экране, чтобы получить соотношение, в котором я нуждаюсь?

Отредактировать для открытия:

Я создаю приложение, в котором один из элементов ДОЛЖЕН быть (по требованиям приложения) фиксированной шириной в дюймах на разных устройствах - ограничен таблицами и рабочими столами (экран не менее 1024 x 768). Я видел ответы, предлагающие вам, чтобы ваши пользователи физически измеряли и откалибровали эту область, чтобы дать вам соотношение, которое можно использовать с px. Действительно ли это единственный способ сделать это? Когда ваши пользователи удерживают линейку на экране?

Изменить: зачем мне это нужно, некоторые люди спрашивали? Я беру продукт, который существует в физическом мире и виртуализует его - этот продукт требует взаимодействия с человеком и масштабирования размеров не работает, он должен оставаться на фиксированной ширине между устройствами.

Ответ 1

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

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

Обратите внимание, что это определение единицы пикселя и физических единиц отличается от предыдущих версий CSS. В частности, в предыдущих версиях CSS блок пикселей и физические единицы не были связаны с фиксированным соотношением: физические единицы были всегда связаны с их физическими измерениями в то время как блок пикселей будет варьироваться в наибольшей степени соответствовать опорному пикселю. (Это изменение было сделано, потому что слишком много существующего контента основывается на предположении 96dpi, и нарушение этого предположения нарушает содержание.)

(Источник: http://www.w3.org/TR/CSS21/syndata.html#length-units)

Ответ 2

Использование дюймов в CSS возможно (буквально 1in), но не всегда точно, так как браузер, операционная система и монитор все должны работать идеально, чтобы сделать это. Точность всегда зависит, но на моем мониторе она обычно находится примерно на полдюйма. Возможно, мой ответ здесь может вам помочь. Нет 100% точного отказоустойчивого метода, но опять же, потому что это не совсем самая полезная вещь в вашем CSS. Работа в пикселях обычно работает так же хорошо.

Ответ 3

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

Отметьте эту ссылку http://www.w3.org/TR/CSS21/syndata.html#length-units