2017-02-04 25 views
2

так называемые абсолютные единицы (см, мм, в, пт и шт) означают то же самое в CSS, как и везде, , но только, если устройство вывода имеет высокий достаточно разрешение.Почему абсолютные единицы в CSS не показаны действительно абсолютными на разных экранах?

Источник: W3C

, когда я положил предыдущий код в моем проекте я ожидаю увидеть 1см везде ...

.myColumn{ 
    width: 1cm; 
} 

W3C говорит на экранах с низким разрешением, дело не будет быть одинаковым.

Почему?

Почему они не могут произвести 1cm правильно?

В сотовых телефонах и планшетах и ​​... единственным экраном является pixel.

ответ

1

CSS units don't necessarily equate to exact dimensions. В конце концов, каждое измерение CSS, отображаемое на экране, в конечном итоге вычисляется в пикселях.

CSS предполагает, что экраны будут иметь 96 точек на дюйм, поэтому использование in, pt и pc обычно безопасно, хотя различные разрешения монитора или пользовательское масштабирование могут повлиять на ваши результаты.

Метрические единицы - это совсем другая история, поскольку точный расчет для пикселей не производится, поэтому числа округляются браузером, чтобы обеспечить результат, близкий к указанному измерению. Это одна из причин того, что W3C only recommends px, %, or em units для экранных макетов.