【发布时间】:2012-11-09 19:10:14
【问题描述】:
我已经尝试过element.style.marginLeft,但它在某些继承样式的情况下不起作用(只返回一个空字符串)。此外,getComputedStyle 不是一个选项,因为我想在这种情况下获得“自动”而不是计算值。
对于 IE,currentStyle 对我有效,但在其他浏览器中不可用。
我只需要使用纯 js,没有框架,而且我需要它是跨浏览器的。
【问题讨论】:
-
对于继承样式的情况,您可以使用
element.offsetWidth解决您的问题并进行一些计算以找到左边距(减去元素宽度及其边框大小)。见developer.mozilla.org/en-US/docs/DOM/element.offsetWidth
标签: javascript html css margin