-2

更新:ここにフィドルがあります:http://jsfiddle.net/ZqXZP/2/。Chromeで表示してからFirefoxで表示すると、問題が発生します。

要素から完全なパディング文字列を取得しようとしています。私の元のコードは次のようなものを読みました:

var totalPaddingString = $(element).css("padding"); //Chrome returns "10px 0px 9px 10px" etc.

//do stuff with `totalPaddingString` here

これはChromeで正常に機能します。ただし、.css()FirefoxとIEでこのメソッドを使用しようとすると、空の文字列が返されます。最初は、これら2つのブラウザーがjQueryを使用する方法に問題があると思ったので、ネイティブのJavascriptプロパティに切り替えました。

var totalPaddingString = element.style.padding;

しかし、これでも空の文字列を返します。他の誰かがこの問題に遭遇しましたか?何かアドバイス?

4

1 に答える 1

2

.css()ドキュメントから:

短縮CSSプロパティ(マージン、背景、境界線など)はサポートされていません。たとえば、レンダリングされたマージンを取得する場合は、$(elem).css('marginTop')および$(elem).css('marginRight')などを使用します。

于 2012-05-31T18:15:00.217 に答える