下拉菜单:删除Chrome中文本和自定义箭头之间的重叠

时间:2014-12-04 16:10:56

标签: html css

如果可能,我想删除Chrome中箭头和文字之间的重叠。

这是在不同的浏览器中发生的事情:

Dropdown Example

这是代码:

.search-options-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("http://i60.tinypic.com/w888ic.png") no-repeat 88px center;
    background-size: 12px; 
    overflow:hidden;
    display: flex;
    border: 0; 
}
<div class="search-options-wrapper"> 
    <select id="options-primary">
        <option>short text</option>
        <option>Long text lalalalalaa</option>
    </select>
</div>

1 个答案:

答案 0 :(得分:3)

我要做的是添加padding-right,其中包含向下箭头的背景图片。然后更改它的位置,使其不从选择框左侧开始88px。通过这种方式,文本无法进入填充区域,因此没有机会碰到箭头。

&#13;
&#13;
.search-options-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("http://i60.tinypic.com/w888ic.png") no-repeat right center;
    background-size: 12px;
    padding-right: 20px;
    overflow: hidden;
    display: flex;
    border: 0;
}
&#13;
<div class="search-options-wrapper">
    <select id="options-primary">
        <option>short text</option>
        <option>Long text lalalalalaa</option>
    </select>
</div>
&#13;
&#13;
&#13;