繁体   English   中英

设置顶部和左侧 CSS 属性

[英]Setting top and left CSS attributes

出于某种原因,我无法使用以下 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。

您的问题是topleft属性需要一个度量单位,而不仅仅是一个数字:

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

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

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

div.style产生一个对象( CSSStyleDeclaration )。 由于它是一个对象,您可以选择使用以下内容:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM