【发布时间】:2016-07-27 17:07:09
【问题描述】:
我正在尝试在大小为 5 的选择标记中设置所选选项的颜色,以便它充当列表框。
我可以在选择标记用作下拉时工作,但是当我使一个列表框时,所选选项始终灰色,当时我未聚焦。
下面是正在发生的事情的代码示例。第一个选择标签的行为正确,但是一旦我应用了 size 属性,所选选项的颜色就会变成灰色。
select {
margin: 40px;
background: yellow;
color: #000;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
option:not(:checked) {
background-color: #FFF;
}
<select>
<option val="">Select Option</option>
<option val="1">Option 1</option>
<option val="2" selected>Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
</select>
<br/>
<select size="5" multiselect>
<option val="">Select Option</option>
<option val="1">Option 1</option>
<option val="2" selected>Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
</select>
在不同浏览器上检查 JS Fiddle 后,它似乎是正在设置的浏览器样式。
以下是来自 Chrome、Firefox 和 Internet Explorer 的图片。 chrome 和 firefox 似乎都设置了自己的值,但 Internet Explorer 不会。
【问题讨论】: