【问题标题】:jQueryUI dialog widthjQueryUI 对话框宽度
【发布时间】:2014-07-13 21:35:46
【问题描述】:

Fiddle Full Screen Example

我使用 jQuery 对话框打开表格。其中一些有大量文本,而且它们往往太长并且远离屏幕。如果表格太长,如小提琴中的第一个,如何使对话框更宽?我试过width:'auto',但它似乎只是占据了整个屏幕。

HTML:

<button class='label'>Click</button><div class='dialog'><p><table>.....</table></div>
<button class='label'>Click</button><div class='dialog'><p><table>.....</table></div>

Javascript:

$(document).ready(function(){

 $('.label').each(function() {

 var dialogopen = $(this).next(".dialog"); 
 dialogopen.dialog({width:'auto',autoOpen: false,modal: true,
            open: function(){
            jQuery('.ui-widget-overlay').bind('click',function(){
                dialogopen.dialog('close');
            })
        }    
 });    
  $(this).click(function(){
        dialogopen.dialog('open');
         return false;
            }
        );
  });
});

【问题讨论】:

    标签: jquery html css jquery-ui


    【解决方案1】:

    我建议将widthmaxWidth 添加到您的对话框选项中。我不知道你的设计是什么样的,但试试这样的,例如:

    dialogopen.dialog({
       autoOpen: false,
       modal: true,
       open: function(){
          jQuery('.ui-widget-overlay').bind('click',function(){
             dialogopen.dialog('close');
          });
       },
       width: "90%",
       maxWidth: "768px"
    });
    

    【讨论】:

    • 它应该是 maxWidth: 768,没有引号和“px”。 jQuery 自动假定为 px。
    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 2011-02-07
    • 1970-01-01
    • 2012-03-07
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多