我注意到手机safari的选择控件的颜色是错误的。
上面提到了一种类似this question的光泽。
不幸的是,解决方案还删除了右边的小箭头。
除了-webkit-appearance:none;还有别的方法可以覆盖颜色吗。
谢谢你

最佳答案

据说,-webkit-appearance:caret;应该去掉光泽。但似乎不适用于选择。
因此,我唯一能找到的方法就是通过CSS伪造select箭头的Florija's answer
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*/
}

看看他的笔:http://codepen.io/loredonut/pen/xvtHG

关于html - 如何消除 Safari 手机上的光泽效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16593308/

10-09 23:47