设置顶部和左侧CSS属性


75

由于某些原因,我无法使用以下JavaScript设置“顶部”和“左侧” CSS属性。

var div = document.createElement('div');
div.style.position = 'absolute';
div.style.top = 200;
div.style.left = 200;
document.body.appendChild(div);

使用Firebug,我可以看到divposition设置为,"absolute"但未设置topleft属性!

这适用于Firefox 3.6。

Answers:



11

您还可以使用如下所示的setProperty方法

document.getElementById('divName').style.setProperty("top", "100px");

2

div.style产生一个对象(CSSStyleDeclaration)。由于它是一个对象,因此可以选择使用以下方法:

div.style["top"] = "200px";
div.style["left"] = "200px";

例如,这在您需要访问“变量”属性时很有用:

div.style[prop] = "200px";

0

我们可以为div创建一个新的CSS类。

 .div {
      position: absolute;
      left: 150px;
      width: 200px;
      height: 120px;
    }

1
请在您的代码中添加一些解释,以便其他人可以从中学习
Nico Haase
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.