如何将 CSS 应用到 Mac Chrome 选择框?

Posted

技术标签:

【中文标题】如何将 CSS 应用到 Mac Chrome 选择框?【英文标题】:How to apply CSS to a Mac Chrome Select Box? 【发布时间】:2014-05-27 05:52:43 【问题描述】:

不管我做什么,使用 Mac OSX 10.9.2 和 Chrome 版本 33.0.1750.152、paddingbackground-color,没有任何效果。我真的只是想在select 元素上应用padding-toppadding-bottom5px,在MAC OSX 上除了Chrome 之外的任何地方都可以使用。是什么赋予了?如何在所有平台上全局执行此操作??

【问题讨论】:

【参考方案1】:

在 webkit 浏览器中添加 CSS 以选择元素时,您需要应用 -webkit-appearance:none;

演示http://jsfiddle.net/XxkSC/3830/

【讨论】:

哇,这也适用于任何其他浏览器吗?还是只是 Chrome?我的意思是,其他浏览器也有这个前缀吗? 好的,但我想要选择框中的箭头,但只想添加填充。 -webkit-appearance: none 删除了选择框的箭头,但是如何找回呢? 你可以使用背景图片 TUTORIAL bavotasan.com/2011/style-select-box-using-only-css 谢谢,我会这么做的! 更好的答案在这个线程中:***.com/questions/2966855/…【参考方案2】:

有更好的选择来实现自然的设计:

height:30px;
background:#ffffff;

DEMO JSFiddle

附言

Vector 的答案是隐藏右侧的箭头。

【讨论】:

哦,哇,所以填充不起作用,但是高度和边框可以吗?!看起来很随意..【参考方案3】:

将以下属性添加到您的 css 文件中的选择中:

-webkit-appearance:none;

【讨论】:

好的,但我想要选择框中的箭头,但只想添加填充。 -webkit-appearance: none 删除了选择框的箭头,但是如何找回呢? @Almog_0 answer 修复箭头问题。【参考方案4】:

如果你使用bootstrap,你可以添加类custom-select

<select class="form-control custom-select">

添加后,最终可以通过在css中添加line-height属性来调整高度:

select 
    line-height: 1.3;

https://getbootstrap.com/docs/4.1/components/input-group/#custom-select

【讨论】:

【参考方案5】:

此解决方案不仅适用于select,也适用于inputtextarea

select,
textarea,
input 
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;

我还为所有浏览器应用了该解决方案,因此它应该在任何地方都以相同的方式工作。

!important 帮了我大忙,但这取决于你是否需要它。

【讨论】:

以上是关于如何将 CSS 应用到 Mac Chrome 选择框?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Mac上安装linux google chrome二进制文件?

如何在 Mac 上从 Chrome 导出证书?

mac os安装多个版本的chrome

如何仅将特定的 CSS 规则应用于 Chrome?

Mac Chrome浏览器跨域指令快速启动应用创建,避免每次在终端输入指令

Mac Chrome浏览器跨域指令快速启动应用创建,避免每次在终端输入指令