の結果にはgetComputedStyle
「margin」という名前のプロパティが含まれますが、""
Mozilla Firefox または Apple Safari ではプロパティは常に空の文字列 ( ) です。ただし、Internet Explorer (および Google Chrome) では、margin プロパティに予期される値が含まれています (IE 6 でも)。getPropertyValue("margin")
返されたオブジェクトのメソッドを使用すると、同じ結果が返されます。
Firefox と 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