【发布时间】:2020-11-17 16:18:22
【问题描述】:
我正在创建一个自定义的 HTML 选择元素,但该元素的文本标签在右侧被箭头截断。
select {
padding: 4px 8px;
width: 48px;
border: 1px solid #4b8df4;
}
select:focus {
outline: 2px solid transparent;
outline-offset: 2px;
}
<select>
<option>10</option>
<option>20</option>
<option>30</option>
<option>40</option>
<option>50</option>
</select>
我知道添加 appearance: none 以删除箭头的选项,但我认为在跨浏览器支持方面保持默认外观更好。
如何在不增加宽度的情况下修复文本在右侧被截断?如果可能的话,也许通过设置 shadow dom 的样式?
【问题讨论】:
-
设置宽度是强制性的吗?删除它会修复它
-
2个建议:增加select的
width或者减少左/右padding -
我的目标是按原样设置宽度
-
如果更改内边距还不够,请考虑减小字体大小
-
删除
width属性或增加值。