有没有一种方法可以设置<option>
元素中当前选定元素的样式<select>
?
然后可以为当前选择的选项元素提供背景颜色吗?这样,我可以设置关闭下拉菜单中当前可见的选项的样式。
Answers:
的
:checked
伪类最初适用于具有这样的HTML4元素selected
和checked
属性
资料来源:w3.org
因此,尽管color
无法在所有浏览器中进行样式设置,但此CSS仍然有效:
option:checked { color: red; }
此操作的一个示例,从下拉列表中隐藏了当前选定的项目。
option:checked { display:none; }
<select>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
要在关闭的下拉菜单中设置当前选定选项的样式,您可以尝试反转逻辑:
select { color: red; }
option:not(:checked) { color: black; } /* or whatever your default style is */
实际上,您只能在:modified选项元素上设置少量CSS属性的样式。
color
也不起作用,background-color
但是您可以设置一个background-image
。
您可以将其与渐变结合使用以达到目的。
option:hover,
option:focus,
option:active,
option:checked {
background: linear-gradient(#5A2569, #5A2569);
}
<select>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
适用于gecko / webkit。