HTML 用 css 隐藏选择下拉箭头

Ste*_*eve 5 html css

有没有一种好方法隐藏所有浏览器的默认下拉箭头?我知道这个问题已经被问过几次了,但似乎没有一个适用于所有浏览器的解决方案,而且它们看起来都不太好。几年过去了,不知道现在有没有好的解决方案?

loa*_*ger 3

我能解决的最好方法是:

    select::-ms-expand
    {
        display: none;
    }
    select
    {
        -webkit-appearance: none;
        -moz-appearance: none;      
        appearance: none;
        padding: 2px 30px 2px 2px;
        /*border: none; - if you want the border removed*/
    }
Run Code Online (Sandbox Code Playgroud)

这适用于 Chrome 和 IE。

不幸的是,在你的情况下-moz-appearance:none目前似乎没有得到完全支持。

这里有一个错误: https: //bugzilla.mozilla.org/show_bug.cgi? id=649849,它具有已解决的固定状态,但似乎依赖于这里的另一个错误:https: //bugzilla.mozilla.org/ show_bug.cgi?id=1076846具有新状态,因此希望它能尽快修复。