Установка верхнего и левого атрибутов CSS - PullRequest
65 голосов
/ 06 февраля 2010

По какой-то причине я не могу установить атрибуты "top" и "left" CSS, используя следующий JavaScript.

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.

Ответы [ 4 ]

110 голосов
/ 06 февраля 2010
div.style.top = "200px";
div.style.left = "200px";

10 голосов
/ 24 февраля 2016

Вы также можете использовать метод setProperty, как показано ниже

document.getElementById('divName').style.setProperty("top", "100px");
2 голосов
/ 04 января 2017

div.style возвращает объект ( CSSStyleDeclaration ). Поскольку это объект, вы можете использовать следующее:

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

Это полезно, например, если вам нужно получить доступ к свойству "variable":

div.style[prop] = "200px";
0 голосов
/ 27 марта 2019

Мы можем создать новый класс CSS для div.

 .div {
      position: absolute;
      left: 150px;
      width: 200px;
      height: 120px;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...