Firebug и офсетные расчеты - PullRequest
       17

Firebug и офсетные расчеты

5 голосов
/ 16 марта 2012

Кто-нибудь знает, округляет ли Firebug верхнюю и левую сторону смещения, когда нам дают нижнюю панель?

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

Я пытался взглянуть на исходный код, но не мог точно определить, где производились вычисления смещения.

Любая помощь приветствуется.

enter image description here

Ответы [ 2 ]

5 голосов
/ 19 марта 2012

Согласно источнику firebug в SVN , значения смещения анализируются как целые числа . Также взгляните на это .

Я не на 100% то, что делает Firebug , но когда я имею дело с десятичными значениями для пикселей, я всегда полагаюсь, потому что округление вверх может нарушить макет.

Этот вопрос также может помочь: Соблюдаются ли десятичные разряды в ширине CSS?

2 голосов
/ 25 марта 2012

Хотя я не уверен в этом.Но я думаю, когда вы устанавливаете стиль с десятичной точкой.Это браузер, который определяет, следует ли округлить или вычеркнуть это десятичное число.По практическим соображениям округленный десятичный дробь - лучший выбор.Это лучший выбор, потому что плавающие элементы имеют более высокую вероятность кардинального изменения макета.Например, если у вас есть обертка с тремя прямоугольниками.Оболочка имеет длину 60 пикселей, и вы устанавливаете ширину прямоугольников в 20,5 пикселей.Если браузер округляет десятичную точку, последний прямоугольник будет переходить к следующей строке.

Вот JS fiddle , где вы можете проверить различные десятичные точки для различных браузеров.И если я прав, смещение left и top всегда имеют то же значение, что и собственные методы JS offsetLeft и offsetTop.По крайней мере, в моих тестах.

  • Раунды Firefox
  • Этажи Google Chrome & Safari
...