どういうわけか、FirefoxとChromeのoffsetWidthで異なる結果が得られます。シンプルなボタンを手に入れました
<button class="someClass">Dropdown<i class="iconRight iconArrowDown"></i></button>
これはoffsetWidthが正確に89ピクセルです。Chromeはそう言っており、Photoshopもそう言っています。Firefoxでも89ピクセルの要素として表示されますが、FirebugsにoffsetWidth
よると90ピクセルであるとのことです。jQueryは、Firefoxforで90ピクセルも取得しouterWidth()
ます。幅を使用して計算するので、正確に正しくする必要があります。
- 残念ながら、まだ画像を投稿することは許可されていません
Picture1
Picture2
offsetWidth
Firefoxのプロパティが間違っているのはなぜですか?
コメントから編集:
カスタムフォントを使用しています。フォントを無効にすると、問題が解決します。ただし、FF + Linux、FF + Win7、およびChrome + Win7でカスタムフォントを使用してこれをテストします。Windows7のFirefoxは、表示される幅が計算されたoffsetWidthと異なる唯一のブラウザーです。Linuxではボタンのフォントレンダリングにより91ピクセルですが、表示される幅は同じであるため、計算に問題はありません。今のところ、私はおそらくそれと一緒に暮らす必要があります