HTML选择框 - 摆脱箭头及其空间

时间:2013-11-10 14:26:51

标签: html css

我正试图摆脱选择框的箭头及其所有痕迹,例如该箭头的空间。

这是一个小提琴:http://jsfiddle.net/kud7Z/

我使用这个CSS隐藏了箭头:

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

但是选择框右侧仍有空格。我怎么能摆脱它?

2 个答案:

答案 0 :(得分:1)

众所周知,选择方块很难打造。

我发现这种技术很好,很简单,并且跨浏览器工作得很好:http://bavotasan.com/2011/style-select-box-using-only-css/

基本上,您将选择透明,并将其放置在一个稍微小一点的溢出隐藏包装<div>中,并使用您的字段样式。这会使选择框的右侧消失,只留下您的视觉样式。

答案 1 :(得分:0)

尝试使用-moz-appearance: listbox;代替none。依靠box-shadow而非border绘制边框,因为border会导致下拉按钮显示。

select {
    -moz-appearance: listbox;
    box-shadow: 0 0 0 1px gray;    
}

这就是它在Firefox 25(Mac)中的外观:

enter image description here

此外,您可能会发现以下页面很有用,您可以根据您要实现的目标为-moz-appearance尝试不同的值。

https://developer.mozilla.org/en-US/docs/Web/CSS/-moz-appearance