私は付随するUIと共にJQuery 1.11を使用しています。私はDIVに基づいてモーダルウィンドウを作成したいと思いますが、DIVに固定幅を指定しないようにしたいと考えています。なぜなら要素の数が変わるからです。しかし、十分な水平画面の不動産があれば、すべての要素を同じ平面に保ちたいと思います(そうでない場合は、ラップすることは問題ありません)。だから私は、このスタイルDIV内のすべての要素の幅とまったく同じJQueryモーダルダイアログを開くにはどうすればよいですか?
#loginBox {
display: inline-block;
background-color: gray;
}
をして、このDIV
<div id="loginBox" style="display:none;">
<div>Login/Sign Up To Save Your Race Results</div>
<div id="loginLogos">
<a href="#"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Google_plus.svg/491px-Google_plus.svg.png" height="75" /></a>
<a href='#'><img src="https://hilalcenter.files.wordpress.com/2011/08/icon_facebook.png" height="75" /></a>
<a href='#'><img src="http://www.freeiconspng.com/uploads/twitter-icon-png-13-1.png" height="75" /></a>
<a href='#'><img src="https://image.freepik.com/free-icon/linkedin-logo_318-52856.png" height="75" /></a>
</div>
</div>
を持っていて、このフィドルから見るように、ここでモーダル
var opt = {
autoOpen: false,
modal: true,
}
$("#loginBox").dialog(opt);
$("#loginBox").dialog("open");
を作成するjQueryのだけど - https://jsfiddle.net/fupcjLr4/3/ます場合は、 "Show"リンクをクリックすると、ダイアログが生成されると、要素の1つが次の行に折り返されます。ただし、すべての要素を表示するのに十分な領域がありますが、 "displ ay:inline-block "のようなものです。同じ平面上のすべての要素のサイズでモーダルを開くにはどうすればよいですか?
に以下を追加しenoguhスペースがない場合、私は物事がラップしたいです。これを参照してくださいフィドル - https://jsfiddle.net/fupcjLr4/4/。 "Show"をクリックするとすべてのロゴを見ることができません – Dave
uiダイアログのopenイベントを処理し、コンテンツの幅に応じてダイアログの幅を設定するハンドラ内で、https: //jsfiddle.net/tL7mzhfg/3/ – Dario
そのフィドルを開くと、ツイッターアイコンが画面に表示されません。 – Dave