如果可能,我想删除Chrome中箭头和文字之间的重叠。
这是在不同的浏览器中发生的事情:
这是代码:
.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>
答案 0 :(得分:3)
我要做的是添加padding-right
,其中包含向下箭头的背景图片。然后更改它的位置,使其不从选择框左侧开始88px。通过这种方式,文本无法进入填充区域,因此没有机会碰到箭头。
.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;