html - 如何从 Firefox 中的选择元素中删除箭头

标签 html firefox css

我正在尝试使用 CSS3 为 select 元素设置样式。我在 WebKit(Chrome/Safari)中得到了我想要的结果,但 Firefox 运行不佳(我什至不关心 IE)。我正在使用 CSS3 appearance 属性,但出于某种原因,我无法将下拉图标从 Firefox 中移除。

这是我正在做的一个例子:http://jsbin.com/aniyu4/2/edit

#dropdown {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background: transparent url('example.png') no-repeat right center;
 padding: 2px 30px 2px 2px;
 border: none;
}

如您所见,我并没有尝试任何花哨的东西。我只想删除默认样式并添加我自己的下拉箭头。就像我说的,WebKit 很棒,Firefox 不太好。显然,-moz-appearance: none 没有去掉下拉项。

有什么想法吗?不,JavaScript 不是一个选项

最佳答案

更新:这已在 Firefox v35 中修复。查看full gist了解详情。


刚弄清楚如何从 Firefox 中删除选择箭头。诀窍是混合使用 -prefix-appearancetext-indenttext-overflow。它是纯 CSS,不需要额外的标记。

select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

在 Windows 8、Ubuntu 和 Mac 以及最新版本的 Firefox 上测试。

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

有关该主题的更多信息:https://gist.github.com/joaocunha/6273016

关于html - 如何从 Firefox 中的选择元素中删除箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142468/

相关文章:

javascript - 无法在表单验证 js 脚本上设置 null 的属性 'className'

php - 获取用户排名(mySQL)

javascript - 如何确定 jQuery 表单插件中的事件提交按钮?

css - Chrome 和 Firefox 之间的 Flex-box 差异

javascript - 可以将 "paste image"支持破解到 Firefox 中的文本区域吗?

asp.net - 具有动态内容的并排 Div

html - 如何垂直对齐列表项中心

html - 使用 CSS 完美垂直对齐 2 种不同文本大小的字体顶部

html - Firefox Mac 和 Firefox Windows 字体渲染差异

html - CSS 悬停无法按预期工作