css - 如何在 Mac 上的 Safari 中删除选定元素的光泽?

标签 css macos safari drop-down-menu background-color

在 Mac 和 iOS 设备上,在 Safari 中,一个 <select>具有背景颜色的元素会在自身上产生光泽。这似乎不会发生在其他操作系统中。

例如,我有一个具有这些样式属性的选择元素:

select {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 3px 6px;
margin: 10px 0 7px;
width: 250px;
background-color: #BD2786;
color: white;
letter-spacing: -.04em;
font-weight: bold;
border: 0;
}

我的元素有我想要的背景颜色,但光泽度仍然存在。有谁知道如何使它成为平面颜色?

最佳答案

您可以使用这个 CSS 属性:

-webkit-appearance: none;

请注意,这也会导致箭头图标消失。请参阅其他答案以了解将它们添加回来的方法。

参见 http://trentwalton.com/2010/07/14/css-webkit-appearance/

关于css - 如何在 Mac 上的 Safari 中删除选定元素的光泽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638677/

相关文章:

bash - 替换 txt 文件中每一行匹配文本的第一个实例

safari - 我已经在 Chrome 中测试过了,还需要在 Safari 中测试吗?

javascript - 如何控制图像的缩放

javascript - Laggy 变换 : translate on Android, 在 iOS 上平滑

Python 在 Mac OSX 上没有显示正确的版本

macos - 我无法将内容写入 var 文件

javascript - javascript 关联数组中的属性名称 "var"

ios - 从 ffmpeg 创建的 Mp4 文件可以在模拟器/PC 浏览器上播放,但不能在真实设备中的 iOS 应用程序/safari 上播放

javascript - 宽度更改后的 Html 调整内容大小(Anuglar4),如 md-sidenav

html - 帮我解决字体大小问题