html - 如何消除 Safari 手机上的光泽效果

标签 html css mobile-safari

我注意到移动设备上的 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*/
}

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

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

相关文章:

safari - Angular 6 应用程序在 safari 浏览器中不起作用

jquery - 使用 jQuery Mobile 加载时出现白页

ios - 升级到 iOS 11.3 后,网络应用程序不显示每个 apple-mobile-web-app-capable 的全屏

css - 当指定 100% 宽度时,div 不会一直延伸到页面末尾

javascript - 处理 mdl 表复选框

php - 打印 CSS、Bootstrap 和 PHP

html - 使用 Twitter Bootstrap 使 Hero-Unit 100% 宽度

html - 如果输入为空,则应禁用一个按钮,但另一个按钮也会受到影响

HTML、CSS、z-index

CSS 性能问题