jQueryUI对话框宽度

Red*_*ant 16 html css jquery jquery-ui

小提琴全屏示例

我使用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>
Run Code Online (Sandbox Code Playgroud)

使用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;
            }
        );
  });
});
Run Code Online (Sandbox Code Playgroud)

Rod*_*lpe 31

我建议添加widthmaxWidth您的对话框选项.我不知道你的设计是什么样子,但尝试这样的事情,例如:

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

  • 它应该是maxWidth:768,没有引号和"px".jQuery自动假定为px. (5认同)