【发布时间】:2020-05-07 23:27:56
【问题描述】:
我尝试使用引导程序创建一个只有一个水平滚动条的多选,我不想让每个选项都有一个水平滚动条。
当我选择最长的选项 (123456789012345678901234567890) 时,仅突出显示了该选项文本的一部分,我可以看到该选项文本的其余部分未被选中,并且通过向右滚动将其隐藏。我该如何解决这个问题?
<div class="row w-50">
<div class="col">
<select multiple class="custom-select d-inline overflow-auto s1">
<option>123456789012345678901234567890</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>123456789012345678901234567890</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>123456789012345678901234567890</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
这是我到目前为止所做的:https://jsfiddle.net/sxb2tk97/
使用 chrome 测试。
如果我用safari,连水平滚动条都看不到,有没有更好的方案可以满足所有主流浏览器?
【问题讨论】:
-
从来没有一个统一的方法(或一组方法)来设置
<select>+<option>标签的样式始终跨浏览器。这就是为什么每个选择插件或库都隐藏<select>并呈现<div>s(或<ul>s,或<span>s)。
标签: html css twitter-bootstrap bootstrap-4