Não é possível obter valor da propriedade de margem do resultado getComputedStyle
O resultado de umgetComputedStyle
contém uma propriedade chamada "margin", mas a propriedade é sempre uma string vazia (""
) no Mozilla Firefox ou Apple Safari; no entanto, no Internet Explorer (e Google Chrome), a propriedade de margem contém o valor esperado (mesmo no IE 6). O mesmo resultado é retornado ao usar ogetPropertyValue("margin")
método do objeto retornado.
Como posso obter o valor computado da margem no Firefox e no Safari?
var el = document.body.appendChild(document.createElement('div'));
el.style.margin = '2px';
console.log(getComputedStyle(el, null).margin === ""); // false in IE and Chrome
console.log(getComputedStyle(el, null).getPropertyValue("margin") === ""); // same