javascript - Jquery对话框高度和垂直滚动条

标签 javascript jquery css dialog

我正在通过 ajax 返回数据以填充 jquery 对话框。 ajax 基本上是一个具有可变行数的 html 表。

我希望对话框展开以显示行,最大为某个垂直大小 (350px),此时它应该显示一个垂直滚动条。

因此,这似乎工作正常 - 对话框根据行数正确调整大小。但是,我从来没有得到垂直滚动条 - 所以如果我有 20 行,那么我只能看到最后 9 行。

如果高度超过 350 像素,如何强制垂直滚动条?

$.ajax({
    type: 'POST',
    url: 'myurl',
    data: postdata,
    dataType: 'json',
    success: function (result) {
        if (result.success && result.data) {
            var $dialog = $('<div></div>').html(result.data).dialog({
                autoOpen: false,
                title: 'History',
                modal: true,
                height: Math.min((result.rows * 25) + 150, 350),
                width: 800
            });
            $dialog.dialog('open');

        }
        event.preventDefault();
    }
});

最佳答案

您应该为内容 div 添加 css 属性 overflow:auto

$("<div></div>").css({height:"350px", overflow:"auto"});

如果你只需要垂直滚动 overflow-y:autooverflow-x:hidden

关于javascript - Jquery对话框高度和垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565119/

相关文章:

javascript - 无法在 IE 中将函数从一个窗口传递到另一个窗口

javascript - 无法修改javascript回调中的值

javascript - 即使正确导入,jqGrid 也不可用

javascript - CSS选择奇数/偶数类但在不同的父级下

javascript - 如何在 Google map 中设计高尔夫球场(沙丘和果岭)?

javascript - 如何将点分四边形 ipv4 ip 地址转换为唯一的十六进制值/web 颜色?

javascript - 从反向地理编码中提取城市

css - 为什么指定为 1.0em 的高度会略小于字体大小而不是相等?

html - CSS/HTML Raising Bars 效果无法正常工作

html - 只是迷失了 CSS 样式