以下のマークアップとCSSを使用して、計算されたシェルの左マージンを取得しようとしました。jQueryでfirefoxで自動計算されたマージンを取得
<section class="page-title">
<div class="shell">
<h5 class="title">Welcome!</h5>
</div>
</section>
.shell {
zoom: 1;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
padding-left: 16px;
padding-right: 16px;
}
それはクローム、サファリ、IE9で動作しますが、驚くほどFirefoxで動作しません
parseInt($('.shell').css('marginLeft'))
を使用します。他のアプローチを試みました:
($('.shell').outerWidth(true) - $('.shell').outerWidth())/2
Firefoxでもうまくいきます。だから、firefoxはjQueryで未定義のCSSを取得することをサポートしていないと思いますか?これを回避するには、次の方法があります:
($('.page-title').width() - $('.shell').outerWidth())/2
しかし、もっと良い方法があるのだろうかと思います。
Firefox v21と全く同じ問題があります。 – Hengjie
Firefox v37.0.1で同じ問題が発生しました。 – phylae