我正在使用 jQuery
的 chosen 插件来创建一个 multi-select
选择框。然而,我发现预定义在 chosen.css
文件中的样式很难覆盖,完全删除 chosen.css
也可能不是一个很好的选择。
这是我的示例代码: https://jsfiddle.net/k1Lr0342/
HTML:
<select class="chosen" multiple="true" style="height: 34px; width: 280px">
<option>Choose...</option>
<option>jQuery</option>
<option selected="selected">MooTools</option>
<option>Prototype</option>
<option selected="selected">Dojo Toolkit</option>
</select>
样式表:
.chosen-choices {
border-radius: 3px;
box-shadow: inset 0px 1px 2px rgba(0,0,0,0.3);
border: none;
height: 34px !important;
cursor: text;
margin-top: 12px;
padding-left: 15px;
border-bottom: 1px solid #ddd;
width: 285px;
text-indent: 0;
margin-left: 30px;
}
我试图直接编写对.chosen-choices
ul
的css样式。有些属性,如border-radius
和box-shadow
可行。但是其他一些属性, 如margin、height、padding、border等
,会被chosen.css
文件重载。一个选项是为每个不起作用的设置添加!important
。这对大多数内容都有效,但高度仍然无法解决。有什么想法吗?