答案 0 :(得分:2)
是的,:checked
伪类也以<option>
标签为目标。
示例:
option:checked { display:none; }
来源:
编辑:
如果您要定位<select>
外部元素 ,则可以通过操纵:valid
css伪类以一种怪诞的方式来实现。请注意,必须启用required
标签的<select>
属性,才能将其注册为有效/无效。
示例:
body {
background-color: #fff;
}
select:valid ~ label {
background-color: red;
}
<select required>
<option value="" selected>Please select an option</option>
<option>1</option>
<option>2</option>
</select>
<label>Please select an option</label>
答案 1 :(得分:1)
由于您的select
元素没有multiple
属性,因此无法在其中不选择任何选项。 (是的,没有内容且没有值的选项仍然是一个选项,可以选择,并且默认情况下处于选中状态。)
如果确实如此,那么您将无法实现您想要的一切。 :checked
属性将应用于<option>
元素,但是您不能使用它来定位<select>
,因为CSS has no parent selector。