【发布时间】:2012-09-23 11:34:04
【问题描述】:
我制作了一个自定义选择框,带有一个自定义下拉箭头,它在 Google Chrome 和 Safari 中看起来不错,但在 Mozilla(奇怪)和 Internet Explorer(不那么奇怪)中,原始箭头仍然存在新的。
这是 CSS 样式:
.sb2_panes select {
padding-top: 5px;
padding-bottom: 5px;
padding-right: 20px;
margin: 0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background: url(img/search_arrow.png) no-repeat right #f8f8f8;
color: #888;
border: none;
outline: none;
display: inline-block;
-webkit-appearance: none;
-moz-appearance: normal;
appearance: normal;
cursor: pointer;
}
这是它在 Google Chrome 中的样子:
这是 Mozilla 中的样子:
谢谢。
【问题讨论】:
-
你试过了吗:
-moz-appearance: none;? -
其实上面的行不通。这似乎是 Firefox 的一个错误。我认为这篇文章可以帮助解决这个问题:stackoverflow.com/questions/6787667/…
-
感谢您的帮助。所以.. 自 2011 年年中以来它一直在 bugzilla 上,但仍然没有被开发;杰出的。任何已知的解决方法?
-
我能想到的唯一一件事就是将图像向左放置几个像素,与默认箭头重叠。我已经看到它是一种“替换”上传按钮的解决方法。在这种情况下,您可能必须仅为 Firefox 浏览器指定 CSS 的那部分。如果这没有帮助,我就出去了:)
-
对于IE,如果设置
appearance: none;会发生什么?还是ms-appearance: none?
标签: html css google-chrome web mozilla