簡體   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