,这里有一些设置样式的方法 <option>
。 <select>
我知道这不是原始发帖人所问的,但我认为我可以帮助其他偶然发现这个问题的人。
您仍然可以实现单独设置每个样式的目标 <option>
,但可能还需要对它们应用一些样式 <select>
。我最喜欢的是下面提到的“Bootstrap Select”库。
Bootstrap 选择库 (jquery)
如果您已经在使用 bootstrap,您可以尝试 Bootstrap Select library 或下面的库(因为它有一个 bootstrap 主题)。
请注意,您可以设置整个 select
元素的样式,也可以 option
单独设置元素的样式。
例如 :
依赖项 :需要 jQuery v1.9.1+、 Bootstrap 、Bootstrap 的 dropdown.js 组件和 Bootstrap 的 CSS
兼容性 :不确定,但 bootstrap 表示它“支持所有主流浏览器和平台的最新、稳定版本”
演示 : https://developer.snapappointments.com/bootstrap-select/examples/
.special {
font-weight: bold !important;
color: #fff !important;
background: #bc0000 !important;
text-transform: uppercase;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-select.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap-select.min.js"></script>
<select class="selectpicker">
<option>Mustard</option>
<option class="special">Ketchup</option>
<option style="background: #5cb85c; color: #fff;">Relish</option>
</select>
Select2 (JS 库)
您可以使用一个名为 Select2 的 .
依赖项 :库仅为 JS + CSS + HTML(不需要 JQuery)。
兼容性 :IE 8+、Chrome 8+、Firefox 10+、Safari 3+、Opera 10.6+
演示 : https://select2.org/getting-started/basic-usage
还有 引导主题 。
没有 Bootstrap 示例:
$(function() {
var $select = $('.select2');
$select.select2({
theme: 'paper'
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>
<select class="select2 form-control" placeholder="Country">
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
</select>
引导示例:
$(function() {
var $select = $('.select2');
$select.select2({
theme: 'paper'
});
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.3.2/paper/bootstrap.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.7/css/select2.min.css" rel="stylesheet"/>
<select class="select2 form-control" placeholder="Country">
<optgroup label="Alaskan/Hawaiian Time Zone">
<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>
</optgroup>
<optgroup label="Pacific Time Zone">
<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>
</optgroup>
</select>
MDBootstrap($&Bootstrap&JQuery)
如果你有多余的钱,你可以使用高级库 MDBootstrap 。(这是一个 完整的 UI 套件 ,所以它并不轻量)
这使您可以使用 Material Design .
有一个免费版本,但它不允许您使用漂亮的 Material 设计!
依赖项 : Bootstrap 4 、JQuery、
兼容性 : “支持所有主流浏览器和平台的最新、稳定版本。”
演示 : https://mdbootstrap.com/docs/jquery/forms/select/#color