如评论中所述。appearance
IE 9 及更低版本不支持该属性。我在过去创造了类似的东西。基本上我所做的是在选择元素的箭头之上创建一个元素。
元素只是绝对定位,背景是静态的,和网页背景一样:
selectbox
{
position: relative;
width: 200px;
height: 200px
}
label
{
display: inline-block;
position: absolute;
right: 0;
height: 23px;
}
label:after
{
content: '';
width: 16px;
height: 23px;
position: absolute;
right: 2px;
color: #868583;
background: white;
border-left: 1px solid #868583;
padding-left: 2px;
}
label > select
{
float: right;
background: transparent;
border: 1px solid #575757;
color: #575757;
font-size: 14px;
letter-spacing: 2px;
font-family: Arial;
height: 100%;
}
pointer-events: none;
当您希望能够单击它时,您可能希望在重叠元素上使用它。
我显示了轮廓焦点,因此您看不到它勾勒出原始选择框的宽度:
select::-moz-focus-inner {
border: 0;
}
select:focus
{
outline: none;
}
jsFiddle
这只是我做的一个简单的例子,希望你觉得它有用。
更新
当用户使用 IE 时,您可以使用此代码,否则您可以使用您的代码。