在Firefox 22中隐藏默认选择箭头

Or *_*ger 11 css firefox

以下是这个答案/sf/answers/1239962741/

我尝试实现相同的解决方案,但它在我的Windows 7 Firefox 22上不起作用,这就是我得到的:

在此输入图像描述

select {
    -moz-appearance: window;
    -webkit-appearance: none;
    background: #f5f5f5 url("/images/arrow_down.png") right center no-repeat;
    padding-right: 20px;
}
@-moz-document url-prefix() {
.wrapper {
     background: #f5f5f5 url("/images/arrow_down.png") right center no-repeat;
     padding-right: 20px;
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是一个jsfiddle http://jsfiddle.net/TGBEZ/1/

Joã*_*nha 33

更新:此技巧从FF 30开始停止工作.到目前为止还没有其他修复.密切关注更新的全部要点.


如何删除<select>Firefox上的箭头:

-moz-appearance:none;不能单独工作.你需要添加一些text-indenttext-overflow.像这样:

select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
Run Code Online (Sandbox Code Playgroud)

实例:http://jsfiddle.net/joaocunha/RUEbp/1/

了解这个要点的详细信息:https://gist.github.com/joaocunha/6273016

  • 这名男子需要一枚奖牌,这个答案500票.我在互联网上找到的工作解决方案只用了一个多小时. (4认同)
  • 很遗憾地说,但它并没有隐藏在我的firefox版本30.0中.如果有的话,请告诉我任何解决方案? (2认同)

Bre*_*wal 1

这是 Firefox 的一个已知错误,不会很快甚至以后更正(请参阅此bugzilla)。

有一个纯 CSS/HTML 解决方法:

HTML:

<div class="styled">
    <select></select>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div.styled {
    overflow: hidden;
    padding: 0;
    margin: 0;
}

div.styled select {
    width: 115%;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    -webkit-appearance: none;
    border: none;
}
Run Code Online (Sandbox Code Playgroud)

小提琴

这里的问题是您必须确保文本不会太大,否则它会覆盖图像。

此外,还有 javascript 解决方案。看一下customselect,一个 jQuery 插件,可以轻松创建您自己的选择。

另一个著名的插件:selected