Sco*_*ttR 17 css internet-explorer
当我关注下拉时,我想从IE更改蓝色背景颜色,但我似乎无法找到任何CSS来执行此操作.
<select id=focusSelect><option>Option</option></select>
Run Code Online (Sandbox Code Playgroud)
JS:
document.getElementById("focusSelect").focus();
Run Code Online (Sandbox Code Playgroud)
CSS:
select:focus{
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
具体来说,这是在下拉菜单未打开时.样式选项不是问题.
关于这是否可行,我也找不到任何明确的答案.

设置option背景颜色也不会清除蓝色.
option {
background-color: green;
}
Run Code Online (Sandbox Code Playgroud)
小智 50
在Internet Explorer 11/Edge中(不确定以前的版本),您可以这样做:
select:focus::-ms-value {
color: black;
background: red;
}
Run Code Online (Sandbox Code Playgroud)
您还应该指定字体颜色,因为它默认为白色(最初与蓝色对比),因此您也想要覆盖它.
感谢这是一个古老的问题,但为了防止IE中选择下拉列表中所选选项的蓝色背景,请使用上面WillRice提到的MS伪元素-ms值.重要的是,您需要为文本设置颜色css属性,因为这将默认为白色.
select::-ms-value {
background: none; /* remove blue background on ie10/ie11 when selected*/
color:#000;
}
Run Code Online (Sandbox Code Playgroud)
更多信息在这里
| 归档时间: |
|
| 查看次数: |
30527 次 |
| 最近记录: |