【问题标题】:Setting max height of a dialog, then allow scrolling设置对话框的最大高度,然后允许滚动
【发布时间】:2012-06-26 22:50:28
【问题描述】:

我似乎无法理解如何为 jquery ui 对话框正确设置高度。

我希望它显示存在多少内容的高度,但如果它超过 400 像素,那么我想要一个滚动条。

因此,如果内容的高度为 200 像素,则对话框的高度应为 200 像素。

如果内容的高度大于 400 像素,则对话框不应超过 400 像素,并且滚动条应可见。

到目前为止我有这个:

$("#popup").dialog({
            modal: true,
            autoOpen: false

});

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-dialog


    【解决方案1】:
    $("#popup").dialog({
                modal: true,
                autoOpen: false
    });
    

    css

    #popup {
     border: 1px solid #ccc;
     border-radius: 4px;
     padding: 10px;
     overflow: auto;
     max-height: 300px;   
    }​
    

    Working fiddle

    编辑 更新了小提琴并调整了代码,使其能够正常工作。不知道为什么,通过 jQuery UI 对话框 maxHeight 似乎没有做它应该做的事情。我刚刚在 CSS 中添加了最大高度部分,一切都很好。

    【讨论】:

    • 我尝试设置 maxHeight,但它似乎不起作用。对话框仍然很高,实际上并没有做任何事情(我也清除了浏览器缓存,在 firefox/chrome/ie 中)。
    • 你能添加一些正在加载到对话框中的示例代码吗?也许发布一个jsfiddle?我让你开始了。 jsfiddle.net/JNKPB
    • css 样式/图像在小提琴上不起作用,无论如何,我有 1 行或更多行:<div class="dialog-item"> <form name="form1"> Here is some text for the dialog, hello world! <div class="dialog-item-inputs"> <a href="#">Click here</a> </div> </form> </div>
    • 所以解决方案是基于 CSS 而不是对话框属性对吗?
    • 是的,我把maxHeight.dialog() 放在一起,因为它肯定不会阻止它变大。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2016-11-19
    • 2018-06-04
    相关资源
    最近更新 更多