1

我在 IE 中使用了以下代码,它仅在 IE 10 中有效,但在 IE 8、9 中不起作用 - 选择下拉箭头至少要隐藏 IE9。请帮我。

<select  class="dropDown">
    <option>mango</option>
    <option>banana</option>
    <option>pomegranate</option>
    <option>papaya</option>
</select>


select.dropDown {
    outline : none;
    overflow : hidden;
    text-indent : 0.01px;
    text-overflow : '';
    background : #666;

    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
select.dropDown::-ms-expand
    display: none;
}
4

1 回答 1

1

如评论中所述。appearanceIE 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 时,您可以使用此代码,否则您可以使用您的代码。

于 2013-11-08T13:57:17.510 回答