0

我正在努力理解以下计算元素样式中的顶部和左侧值。我使用 domStyle.set (Dojo) 分别将顶部和左侧的值指定为 59pt 和 202pt。然而,实际值将是 78px 和 269px。查看填充和边框,我无法弄清楚这些数字是如何计算的。

有人可以帮忙吗?以下数字来自 FireBug。非常感谢。

BOX MODEL
width   422px
height  267px
top 78.6667px
    @element.style  59pt    
left    269.333px
    @element.style  202pt   
padding-top 8px
padding-right   8px
padding-bottom  8px
padding-left    8px
border-top-width    1px
border-right-width  1px
border-bottom-width 1px
border-left-width   1px
border-top-style    solid
border-right-style  solid
border-bottom-style solid
border-left-style   solid

LAYOUT
position    absolute
display block
z-index 102
overflow-x  hidden
overflow-y  hidden
4

1 回答 1

3

1pt1/72in,而像素是像素(至少在大多数台式机/笔记本电脑上)。单位是根据浏览器认为屏幕的 DPI 转换的(通常假定为 72dpi IIRC)。

不要在屏幕上使用物理单位。

于 2012-08-09T13:23:11.480 回答