2012-05-04 26 views
0

jQueryを使用して内容に合わせてポップアップのサイズを変更しようとしています。 ChromeとIE9では幅:IE8で自動動作しない

、私は

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

とそのすべての罰金を使用します。

しかし、IE8の同じ行では、ポップアップが画面全体に広がってしまいます。

これを回避する方法はありますか?

+1

jsfiddleに例を入れることはできますか? – jeroen

答えて

0

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

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

子供の幅に何かをサイズ設定するには、JavaScriptで高さと幅を取得し、それを親要素に設定する必要があります。

1

あなたはそれがあなたが期待したことをしないかもしれない(IE7では動作しません)いくつかの詳細を与えることなく、次のコードを試してみたいかもしれません。

$(windowSelector).css('display', 'inline-block'); 
関連する問題