我注意到移动设备上的 safari 选择控件的颜色是错误的。
有一个类似于this question的光泽提到过。
不幸的是,该解决方案还删除了右侧的小箭头。
除了 -webkit-appearance:none;
之外,还有其他方法可以仅覆盖颜色吗?
谢谢
最佳答案
据说,-webkit-appearance:caret;
应该已经消除了光泽。但似乎在选择中不起作用。
因此,我能找到的唯一方法就是 Florija's answer 。 ,它通过 CSS 伪造选择箭头。
HTML:
<select name="state_select" id="state_select" class="choose_state" size="1">
<option>Hey</option>
</select>
<div class="dblarrow"><b></b><i></i></div>
CSS:
.dblarrow {
margin-left: -35px;
display: inline-block;
}
.dblarrow b {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid black;
display: block;
margin-bottom: 3px;
}
.dblarrow i {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid black;
display: block;
}
select.choose_state,
select.choose_state option {
background: transparent;
}
select.choose_state {
border: 1px solid #000;
-webkit-appearance: none;
-webkit-border-radius: 0px;
outline: none;
margin-right: 15px;
font-size: 1.4em;
padding-right: 20px; /*Important*/
display: inline-block; /*Important*/
}
关于html - 如何消除 Safari 手机上的光泽效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593308/