0

jQueryを使用して、ポップアップのサイズをその内容に合わせて変更しようとしています。

ChromeとIE9では、私は

$(windowSelector).css('width', 'auto'); 

そしてそのすべては大丈夫です。

ただし、IE8の同じ行を使用すると、ポップアップが画面全体に幅方向に広がります。

誰かがこれを回避する方法を知っていますか?

4

2 に答える 2

1

次のコードを試してみることをお勧めしますが、さらに詳細を指定しないと、期待どおりに動作しない可能性があります (IE7 でも機能しません)。

$(windowSelector).css('display', 'inline-block');
于 2012-05-04T20:01:37.773 に答える
0

width:auto;すべての要素のデフォルトの幅です。これが意味を持つ唯一のコンテキストは、他の場所で設定された幅をリセットすることです。要素の幅を子の幅に設定しません。

IE は with を 100% に設定している可能性が最も高いのは、幅を制限する親要素がないためです (ブロック レベル要素のデフォルト)。インライン要素に適用された auto の幅は何もしません。

子の幅に合わせてサイズを変更するには、JavaScript で高さと幅を取得し、親要素に設定する必要があります。

于 2012-05-04T19:53:56.393 に答える