有人知道当Firebug给我们下面的面板时,Firebug是否绕过偏移顶部和左边?
我问的原因是因为我在使用具有小数位的偏移时遇到问题,我想知道Firebug是否对这些值进行舍入或放置。
我试着查看源代码,但无法确定偏移量计算的位置。
任何帮助表示感谢。
答案 0 :(得分:5)
根据firebug source on SVN,偏移值解析为整数。另请查看this。
我不是100%Firebug做什么但是当我处理像素的十进制值时,我总是下楼,因为四舍五入可能会破坏布局。
这个问题也可能会有所帮助:Are the decimal places in a CSS width respected?
答案 1 :(得分:2)
虽然我不确定。但我认为当你设置一个带小数点的样式时。浏览器确定该小数是否应该舍入或舍入。出于实际原因,舍入小数是最佳选择。这是最好的选择,因为浮动元素有更大的概率更改布局。例如,如果你有一个包含三个矩形的包装器。包装器长度为60像素,您将矩形宽度设置为20.5像素。如果浏览器舍入小数点,则最后一个矩形将跳转到下一行。
这是JS fiddle,您可以在其中测试各种浏览器的各种小数点。如果我是正确的,偏移量left和top总是具有与原生JS方法offsetLeft
和offsetTop
相同的值。至少在我的测试中。