【发布时间】:2012-06-14 05:49:43
【问题描述】:
以下 JavaScript 代码在基于 WebKit 的浏览器中完美运行,但在 Firefox 中无法运行:
canvas.style['left'] = "50%";
canvas.style['margin-left'] = "-" + (width / 2) + "px";
在Firefox中检查元素,我可以看到上面的代码成功设置了left属性,但是由于某种原因该元素没有margin-left属性。
看来我一定是做错了什么,这并不奇怪,因为我无法弄清楚从 JavaScript 访问(读取或设置)CSS 样式属性的正确方法是什么。我刚刚找到了一些使用这种表示法的示例,并尝试遵循它们,但结果好坏参半。
从 JavaScript 访问元素的 CSS 样式属性的正确/符合标准的方法是什么?
【问题讨论】:
-
我将此标记为某种奇怪的垃圾邮件。所以不是你的博客。
-
其实,这完全没问题。相关:meta.stackexchange.com/questions/2706/…
-
-
@Qtax 对,它不适合常见问题解答,但正如此处指出的那样:meta.stackexchange.com/a/133323/174972
-
@Esailija:你能解释一下吗?
标签: javascript css firefox dom webkit