Хорошо, я искал повсюду и нашел не более чем анекдотическое свидетельство, чтобы предположить, что в спецификации CSS нет рекомендуемого стандартного поведения для точности чисел с плавающей запятой.
Примечание Я не спрашиваю об известной подпрограмме. -проблема округления пикселей.
Причина, по которой я спрашиваю, заключается в том, что IE округляет процентные значения с плавающей запятой до 2 знаков после запятой, тогда как Webkit и Gecko допускают как минимум 3 или даже больше (я не проверял) .
Например:
li {
width: 14.768%;
}
При проверке в Chrome Web Inspector или Firebug правильно показано, что <li>
имеют ширину 14,768%. Однако в инструментах разработчика IE (режим IE9/8/7) они имеют ширину 14,76%. Это приводит к тому, что фактические значения на основе пикселей также полностью отсутствуют.
Может ли кто-нибудь пролить свет на это поведение или предоставить подходящий обходной путь? Я бы предпочел не прибегать к значениям на основе пикселей, если это возможно, поскольку содержимое должно быть плавной ширины.
Я знаю, что иметь дело с таким количеством знаков после запятой довольно сложно, но мне было бы очень интересно узнать, какой из этих браузеров является «правильным»?
ИЗМЕНИТЬ
Firefox похоже использует правильные процентные значения при отображении в инспекторе (не округленные до 2 знаков после запятой), но показывает то же поведение, что и IE, с точки зрения фактического размещения пикселей.