IE9双下拉问题

时间:2015-08-04 22:40:10

标签: javascript jquery css html5

自定义图像已添加到选择框中,除IE9外,每个浏览器都显示正常。我可以看到两个箭头,一个是自定义箭头图像,另一个是下拉图标。我如何删除IE9上的下拉图标。如果有人知道,请帮助我。

.dropdown {

   height: 90px;
   overflow: hidden;
   background: url(../images\valdropdown.png) no-repeat right;
   background-size: 10% 100%;
   position:relative;
   display:inline-block;
}



.dropdown select {
background: transparent;
-o-appearance:none;
-prefix-appearance: none;
-ms-box-sizing:content-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
  overflow: hidden;
  appearance:none

padding:5px;
font-size: 16px;
line-height: 1;
border: none;
border-radius: 0;
height: 50px;
z-index: -1;
-webkit-appearance: none;
-moz-appearance: none;
text-indent: 0.01px;
text-overflow: '';

}

1 个答案:

答案 0 :(得分:0)

可以这样做。 Fiddle here

例如,在select上设置固定宽度并包装宽度较小且为overflow:hidden的div以隐藏/隐藏下拉列表。它完全支持并且基本上隐藏了所有浏览器中的箭头。

HTML

<div>
    <select>
        <option>one</option>
        <option>two</option>
        <option>three</option>
    </select>
</div>

CSS

div {
    width: 80px;
    overflow: hidden;
    border: 1px solid black;
}
select {
    width: 100px;
    border: 0px;
}

OR与纯CSS

select::-ms-expand {
    display: none;
}

jQuery选择框替换 这是一个jQuery插件 jQuery selectbox plugin