在Safari、Chrome和Opera中,大小为20px的<select>框看起来像这样: 然而,在Firefox中,它看起来像这样: 有人知道这是怎么回事或者如何解决吗?谢谢! 编辑:这里 有一个Fiddle,你可以自己测试。 编辑2:这似乎是Mac OS X的问题,因为Windows用户没有看到它。
您可以使用这些代码在Webkit和Firefox中关闭选择框的默认样式: select { -webkit-appearance: none; -moz-appearance: none; } 然而,这是一个棘手且非标准的解决方案。字体大小会改变,但您也会失去所有其他东西,包括箭头。 选择框架极难进行样式设置。有一些很棒的第三方库,例如Selectize、Chosen或select2,它们实际上用可样式化的DOM树替换了选择元素,并使用事件在幕后操作选择。您可能会发现这些更容易使用。
-moz-appearance:none;
,这将重置默认的浏览器样式,因为每个浏览器都会为某些元素带来自己的样式。 - Antonio Smoljan