我只是想知道为什么,例如,window.getComputedStyle(element).top
总是以像素为单位返回测量值,即使在top
位置明确设置为%
的情况下,如element.style.top = 25 + '%'
。
我没有找到任何在线信息。 有人知道这是为什么吗?!
我只是想知道为什么,例如,window.getComputedStyle(element).top
总是以像素为单位返回测量值,即使在top
位置明确设置为%
的情况下,如element.style.top = 25 + '%'
。
我没有找到任何在线信息。 有人知道这是为什么吗?!
您要查找的是 element.style.top
。
这就是 window.getComputedStyle
的预期行为。
"window.getComputedStyle()
方法返回一个对象,其中包含元素所有 CSS 属性的值,在应用活动样式表并解析任何这些值可能包含的基本计算后."
也就是说,除了像素之外的单位都将被计算或处理,然后以像素形式呈现。即使是 GetComputedStyle 的名称也暗示了这一点。
如果您想了解更多信息,可以在此处阅读文档。
border-radius
,那么window.getComputedStyle()
也会以百分比而不是像素返回它。 - Clyde The Cloud
rgb
。 - charlietflwindow.getComputedStyle(element).gap
返回一个百分比值。(至少在火狐浏览器中是这样的) - djvg