親ダイアログの幅を100%にしたいdivがあります。jQueryの親のサイズを変更した後のパーセンテージの幅が正しくありません
#content {
width: 100%;
color:white;
background: red;
}
それは私が手動で私は、ダイアログ上でanimate()
を使用している場合しかし後に手動で、リサイズ、ダイアログのサイズを変更する場合は、このプロパティは、古いリサイズ幅を維持しますする必要があります。
同じことが高さに適用されます。
HEREは問題をよりよく説明する良いjsFiddleです。
divの比率をどのように保つことができますか?
jQueryは(手動でサイズを変更すると)縦横比をどのように更新するのですか?
EDIT:
私はどんなダイアログ全体を埋めないことを灰色の背景を望んでいました。ここに私の更新jsfiddleはこれを実証している:http://jsfiddle.net/Esh5h/1/
EDIT 2:
私はそれを達成するための機能が、非常に醜い方法見つけた:JSFIDDLE
トリックがあるリサイズを両方ダイアログとその.children(".ui-dialog-content")
EDIT 3:
jQueryがサイズを変更するのと全く同じ機能を複製することはできませんか?
あなたはサイズを直した場合、ダイアログが小さくなると、コンテンツをクリックして動作しません。 – Aiias
@Aiias:私は、私の謝罪をこの権利をテストしていません。問題は、ダイアログを手作業でサイズ変更するときにjQueryが 'style'属性を挿入することです。アニメーションを適用する前にそれを削除すると動作するようです。私はそれに応じて私の答えを更新しています。 – Nope
jQueryの注入これらのインラインスタイルは、あなたが再サイズをしようとするたびにかかわらず、問題が発生し続けます。私は小さな回避策で私の答えを再び編集しました。 jQueryダイアログに、それらのスタイルの適用を止めるために設定できるネイティブオプションがあるかどうかはわかりません。 – Nope