有没有一种好的方法可以在所有浏览器中隐藏默认的下拉箭头?我知道这个问题已经被问过几次,但似乎没有解决方案适用于所有浏览器,也没有一个看起来很好。已经过去了几年,我想知道现在是否存在一个好的解决方案?
有没有一种好的方法可以在所有浏览器中隐藏默认的下拉箭头?我知道这个问题已经被问过几次,但似乎没有解决方案适用于所有浏览器,也没有一个看起来很好。已经过去了几年,我想知道现在是否存在一个好的解决方案?
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*/
}
这在Chrome和IE中可行。
但不幸的是,在您的情况下,-moz-appearance:none似乎目前不完全支持。
这里有一个错误:https://bugzilla.mozilla.org/show_bug.cgi?id=649849,其状态为RESOLVED FIXED,但似乎取决于另一个错误:https://bugzilla.mozilla.org/show_bug.cgi?id=1076846,其状态为NEW,希望它会很快得到解决。
https://gist.github.com/joaocunha/6273016/
select {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
text-indent: 0.1;
text-overflow: '';
}
-webkit-appearance: none
可以移除所有默认的 select
样式。需要注意的是,虽然这种方法可靠,但它会移除所有样式,而不仅仅是箭头。目前还没有其他可靠的解决方案。