Я использую JQuery 1.11 с сопровождающим интерфейсом. Я хотел бы создать модальное окно на основе DIV, однако я бы хотел избежать указания фиксированной ширины на DIV, потому что количество элементов будет меняться. Тем не менее, я хотел бы сохранить все элементы в одном и том же плане, при условии, что будет достаточно горизонтальной экранной недвижимости (если нет, это нормально для их обертывания). Так что у меня есть этот DIVКак открыть текстовое диалоговое окно JQuery, которое равно ширине всех элементов в 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>
с этим стилем
#loginBox {
display: inline-block;
background-color: gray;
}
и вот JQuery, который создает модальное
var opt = {
autoOpen: false,
modal: true,
}
$("#loginBox").dialog(opt);
$("#loginBox").dialog("open");
но, как вы увидите из этого Fiddle - https://jsfiddle.net/fupcjLr4/3/, если вы щелкните по ссылке «Показать», как только диалог будет создан, один из элементов обернется на следующую строку, хотя есть достаточно места для отображения всех них, и, несмотря на то, что я указал «вытеснить ay: inline-block "на все. Как сделать мой modal открытым по размеру всех элементов на одной плоскости?
я хочу, чтобы обернуть если не enoguh пространство. Смотрите этот скрипт - https://jsfiddle.net/fupcjLr4/4/. Вы не можете видеть все логотипы, когда вы нажимаете «Показать» – Dave
. Затем я обработаю открытое событие диалога ui и внутри обработчика, устанавливая ширину диалога, зависящую от его ширины содержимого, см. Здесь, чтобы иметь представление: https: //jsfiddle.net/tL7mzhfg/3/ – Dario
Когда я открываю этот Fiddle, значок твиттера не отображается на экране. – Dave