html要素のcssマージン値を絶対ピクセルに変換する最も簡単でクロスブラウザの方法を探しています。たとえば、マージンが「自動」であるとします。jsフレームワークが使えません。
質問する
2161 次
2 に答える
2
window.getComputedStyle
次の方法を使用します。
var style = window.getComputedStyle(element, null);
// style.marginLeft
動作するデモは次のとおりです:http://jsfiddle.net/VxccZ/
アップデート
IE 8以前(このメソッドをサポートしていない)の場合はcurrentStyle
、要素のプロパティを使用します。
var style = element.currentStyle;
// style.marginLeft
要約する:
var getMarginLeft = function (element) {
var style;
if (window.getComputedStyle) { style = window.getComputedStyle(element, null); }
else { style = element.currentStyle; }
return style.marginLeft;
};
currentStyle
の数値が特徴であるかどうかは100%わかりませんmargin: auto
。自分で試してみる必要があります。Macでは自分ではできません。
于 2012-11-09T13:06:19.040 に答える