2014-09-19 3 views
3

Мой вопрос: просто, сколько (ненулевых) десятичных знаков я могу включить в значение, которое я использую в таблице стилей CSS, прежде чем браузер округляет число при его интерпретации?Сколько значимых цифр может иметь число в CSS?

ПРИМЕЧАНИЕ. Я знаю, что любые десятичные пиксели округлены (по-разному разными браузерами), потому что на экранах не могут отображаться субпиксельные единицы. То, что я прошу, это до, что округление имеет место, какое количество десятичных знаков будет сохранено, чтобы начать выполнение окончательных расчетов/округлений браузера.

+0

Почему вы должны использовать десятичные знаки в CSS? – Raptor

+1

Я видел много каркасов CSS, которые используют «Золотое Соотношение», которое является иррациональным числом (не повторяющимся, бесконечным десятичным), которое я хотел бы получить как можно точнее в процентных размерах. – papiro

+0

Например, сетка с ячейками, длина которых равна 161.8033989% их высоты – papiro

ответ

4

Будь то усечение или округление, в идеальном мире, ни одно из этих событий не должно произойти. spec просто говорит, что числовое значение может либо состоять из

  • одной или более цифр, или
  • любое число цифр, за которым следует период для десятичной точки, за которым следует один или более цифр.

Спецификация даже учитывает тот факт, что начальный ноль перед десятичной точкой в ​​значении, который меньше 1, не является значимым и, таким образом, может быть опущен, например. opacity: .5. Но теоретического верхнего предела нет.

Но из-за ограничений реализации браузеры часто будут «округлять» значения для целей рендеринга. Это не то, что вы можете контролировать, кроме как путем изменения точности ваших значений, и даже в этом случае это может варьироваться между браузерами по очевидным причинам, и поэтому вы не можете положиться.

Смежные вопросы