CSS: -webkit-appearance: menulist Dropdown (Select 标签),如何给箭头填充?
CSS: -webkit-appearance: menulist Dropdown (Select tag), how to give padding to the arrow?
我有这个 html 用于 select 标签:
<div>
<label> Country </label>
<span>
<select>
<option value=""></option>
...
</select>
</span>
</div>
相关 CSS 是这样的:
select {
-webkit-appearance: menulist;
}
label {
margin-left: 1rem;
}
这是它的样子:
看到下拉箭头如何没有 space 和 select 元素的右边框了吗?
这就是我想要设计的样式。
那么有 CSS select 或者可以帮助我做到这一点吗?
还是我应该继续使用 content: "someglyph"
?
自定义它?
提前致谢
解决这个问题的最好方法是应用这个小 CSS:
select {
appearance: none;
background-color: transparent;
background-image: url(arrow.svg);
background-repeat: no-repeat;
background-position: right;
background-size: 30px;
}
正如@mazoli 提到的,这个解决方案是跨浏览器的。
我有这个 html 用于 select 标签:
<div>
<label> Country </label>
<span>
<select>
<option value=""></option>
...
</select>
</span>
</div>
相关 CSS 是这样的:
select {
-webkit-appearance: menulist;
}
label {
margin-left: 1rem;
}
这是它的样子:
看到下拉箭头如何没有 space 和 select 元素的右边框了吗?
这就是我想要设计的样式。
那么有 CSS select 或者可以帮助我做到这一点吗?
还是我应该继续使用 content: "someglyph"
?
提前致谢
解决这个问题的最好方法是应用这个小 CSS:
select {
appearance: none;
background-color: transparent;
background-image: url(arrow.svg);
background-repeat: no-repeat;
background-position: right;
background-size: 30px;
}
正如@mazoli 提到的,这个解决方案是跨浏览器的。