Javascript msDropDown子项在第一次单击时仅显示3px

Javascript msDropDown子项在第一次单击时仅显示3px,javascript,jquery,forms,msdropdown,Javascript,Jquery,Forms,Msdropdown,我对msDropDown插件有一个问题,它似乎工作得很好,但是当我第一次点击它时,带有选项的子框只显示3px。然后再点击一次,它就可以正常工作了 我正在使用Chrome、Jquery 1.9.1和msDropDown 3.5.2我正在处理相同的问题,简单的解决方案是在“子框”中定义LI元素的确切高度。例如: .dd .ddChild li { ... height: 12px; padding: 8px 0; ...} 这对我来说是可行的。在css中设置行高对我来说不起作用,但经过一番修补,我

我对msDropDown插件有一个问题,它似乎工作得很好,但是当我第一次点击它时,带有选项的子框只显示3px。然后再点击一次,它就可以正常工作了


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

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

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

这对我来说是可行的。

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

e、 g

这有点不确定,因为这意味着你需要提前知道你想要的物品有多高,如果你在一个页面上有几个msdropdown,你想给出不同的高度,这可能会导致问题


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

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

.ddChild { height: 200px }
这对我有用

.ddChild.ddChild ul{高度:自动!重要;最大高度:150px!重要;}

资料来源:


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

.dd .ddChild {
    height: auto !important;
    max-height: 200px;
    overflow-y: scroll !important;
}

对我来说工作很好。
.dd .ddChild {
    height: auto !important;
    max-height: 200px;
    overflow-y: scroll !important;
}