3

我的 msDropDown 插件有问题,它似乎运行良好,但是当我第一次单击它时,带有选项的子框仅显示 3px。然后再次单击,它工作正常。

我正在使用 Chrome、Jquery 1.9.1 和 msDropDown 3.5.2

4

5 回答 5

10

这对我有用

.ddChild, .ddChild ul {height:auto !important; max-height: 150px !important;}

资源:

https://github.com/marghoobsuleman/ms-Dropdown/issues/88

于 2014-09-17T15:11:16.337 回答
5

我正在处理同样的问题,简单的解决方案是在“子框”中定义LI 元素的确切高度。例如:

.dd .ddChild li { ... height: 12px; padding: 8px 0; ...}

这对我有用。

于 2013-08-13T11:11:56.627 回答
0

在 css 中设置行高对我来说不起作用,但经过一些修改后,我发现在 jquery.dd.js 文件中设置 rowHeight 属性确实解决了这个问题。

例如

//dropdown class
function dd(element, settings) {
    var settings = $.extend(true,
        {byJson: {data: null, selectedIndex: 0, name: null, size: 0, multiple: false, width: 250},
        mainCSS: 'dd',
        height: 120, //not using currently
        visibleRows: 7,
        rowHeight: 100, //HEY STACKOVERFLOW - CHANGE THIS!!!!

这有点笨拙,因为这意味着您需要提前知道您希望您的项目有多高,并且如果您想在页面上提供不同高度的多个 msdropdown 可能会导致问题。

不过,它现在解决了这个问题。

于 2013-09-06T09:38:07.057 回答
0

您还可以在 CSS 中设置列​​表的恒定高度:

.ddChild { height: 200px }
于 2013-12-24T09:48:00.583 回答
-1

我在谷歌浏览器也遇到了同样的问题。我刚刚用这个 css 代码解决了这个问题。我添加了overflow-y ..所以如果列表大于200px ,滚动将起作用

.dd .ddChild {
    height: auto !important;
    max-height: 200px;
    overflow-y: scroll !important;
}
于 2015-12-15T09:51:19.777 回答