我很简单选择2个组件。
<select name="Icecream Flavours" class="mydropdown" id="mydd" style="width:250px;" multiple = "multiple"></select>
这是一个多选。如果我们运行代码$("#mydd").select2();
,我们将在select2结构中添加ul
元素,类为“select2-selection__rendered”。
出于某种原因,我正在尝试更改此组件的宽度。我试过了
.select2-selection__rendered{width: 500px;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {width: 500px;}
.select2-container .select2-selection--multiple .select2-selection__rendere{width: 500px;}
似乎没有任何效果。
通过脚本,我可以覆盖。但我想通过CSS来维护更清晰的代码。我错过了什么?
答案 0 :(得分:0)
检查Select2如何应用宽度。如果它通过HTML样式属性将相同的内联样式复制到呈现的.select2-selection__rendered
元素,那么您只是无法使用CSS选择器覆盖它。在Web检查器中查看计算出的样式,以了解如何应用这些值。
有很多关于CSS样式计算规则的文章&amp;内联样式的优先级,选择器特异性等。这是一个非常简单的读物:https://www.smashingmagazine.com/2007/07/css-specificity-things-you-should-know/#specificity-hierarchy
基本上,以这种方式思考:
答案 1 :(得分:-1)
得到了..
.select2-selection--multiple ul {width: 400px !important;}