長いドロップダウンがいくつかあるので、高さを設定してスクロールバーを表示します。jquery selectmenu ドロップダウンを使用しています。「開発者」ウィンドウ(f12)で表示でき、上書きされていないにもかかわらず、すべてのドロップダウンが高さを無視しています。私はそれをいくつかの方法で適用しようとしました:
CSS:
.ddl
{
width: 310px;
height: 200px;
}
また
.ddl
{
width: 310px;
max-height: 200px;
}
また
.ddl
{
width: 310px;
height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
必要なすべてのスクリプトが正しい順序であると確信しています。ドロップダウンでも、他のすべての jquery ui が機能しているためです。高さが無視されているだけです。
すべてのドロップダウンには「ddl」のクラスがあり、これはすべてのページのフッターに含まれています。
$(".ddl").selectmenu();
含まれているスクリプトのリスト (順番) は次のとおりです。
<link href="/Content/site.css" rel="stylesheet"/>
<link href="/Content/custom.css" rel="stylesheet"/>
<link href="/Content/h-menu.css" rel="stylesheet"/>
<link href="/Content/themes/skps/jquery-ui.css" rel="stylesheet"/>
<link href="/Content/themes/skps/jquery-ui.structure.css" rel="stylesheet"/>
<link href="/Content/themes/skps/jquery-ui.theme.css" rel="stylesheet"/>
<link href="/Content/themes/grid/ui.jqgrid.css" rel="stylesheet"/>
<script src="/Scripts/jquery-1.11.1.js"></script>
<script src="/Scripts/jquery-ui-1.11.1.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/jquery.jqGrid.src.js"></script>
<script src="/Scripts/grid.locale-en.js"></script>
<script src="/Scripts/modernizr-2.6.2.js"></script>
問題があれば、これは ASP MVC4 アプリです。これがJSFiddleです。これは私の最初のフィドルなので、正しくやったかどうかはわかりません。 http://jsfiddle.net/battlfrog/jmhwxgom/
私はそれを次のように動作させようとしています: http://api.jqueryui.com/selectmenu/#method-menuWidget