我已经在我的网络应用程序中使用
bootstrap multiselect大约9个月了.我一直在设计下拉列表的宽度为100%,如下所示:
ul.multiselect-container { width: 100% !important; } .dropdown-menu {width:100% !important;}
我刚刚获得了新版本,因为它有一个额外的配置选项(onDeselectAll).现在下拉宽度不是100%.看看元素控制台中的样式,看起来我的css应该仍然可以工作:
我们可以在css的照片中看到.dropdown-menu {width:100%!important}被覆盖但我不确定是什么.
有任何想法吗?
解决方法
下面的最小示例工作正常,因此Bootstrap Multiselect不会覆盖样式.但请注意,在你的情况下.dropdown-menu和.multiselect-container引用了相同的元素(ul,如下例所示.所以将样式应用于两个类,就像你所做的那样是没有必要的,可能会导致你在检查员看到.
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <Meta charset="utf-8"> <Meta name="viewport" content="width=device-width,initial-scale=1"> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" type="text/css"/> <script type="text/javascript"> $(document).ready(function() { $('#multiselect').multiselect({ buttonWidth: '400px' }); }); </script> <style type="text/css"> .multiselect-container { width: 100% !important; } </style> </head> <body> <select id="multiselect" multiple="multiple"> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> <option value="4">Option 4</option> <option value="5">Option 5</option> <option value="6">Option 6</option> </select> </body> </html>