gpt4 book ai didi

javascript - 如何计算 HTML 元素的左边距

转载 作者:行者123 更新时间:2023-11-30 10:32:52 25 4
gpt4 key购买 nike

有没有一种方法可以编写一个 javascript 函数,让任何 HTML 元素告诉我它的“margin-left”(以像素为单位)。 (我想无论是什么算法,它都可以重新应用以获得 margin-right、top 和 bottom)

一个解决方案是这样的:

function(htmlElement) {
return htmlElement.style.marginLeft;
}

但这只有在 marginLeft 应用于该 html 元素时才有效。

如果未明确设置,我如何计算它?如果没有明确设置像素?

最佳答案

您可以使用 window.getComputedStyle() 来完成此操作.

jsFiddle

window.getComputedStyle(elem, null).getPropertyValue("margin-left");

因此 elem.style.marginLeft 获取应用的 CSS 值,getComputedStyle 获取应用所有内容后的实际计算值。

getComputedStyle 在 IE8 中不起作用,但是有一堆 polyfills 可用:

关于javascript - 如何计算 HTML 元素的左边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com