出于某种原因,我无法使用以下JavaScript设置“顶部”和“左侧”CSS属性。
var div = document.createElement('div');
div.style.position = 'absolute';
div.style.top = 200;
div.style.left = 200;
document.body.appendChild(div);
使用Firebug我可以看到div
将position
设置为"absolute"
,但未设置top
和left
属性!
适用于Firefox 3.6。
答案 0 :(得分:109)
div.style.top = "200px";
div.style.left = "200px";
答案 1 :(得分:10)
您也可以使用如下所示的setProperty方法
document.getElementById('divName').style.setProperty("top", "100px");
答案 2 :(得分:2)
div.style["top"] = "200px";
div.style["left"] = "200px";
会产生一个对象(CSSStyleDeclaration)。由于它是一个对象,您可以选择使用以下内容:
div.style[prop] = "200px";
这很有用,例如,如果您需要访问"变量"属性:
{{1}}
答案 3 :(得分:0)
我们可以为div创建一个新的CSS类。
.div {
position: absolute;
left: 150px;
width: 200px;
height: 120px;
}