html - 始终在 <select> 中显示垂直滚动条

标签 html css

以下代码生成一个包含 2 个选项的列表框:

<select size="10">
 <option>1</option>
 <option>2</option>
</select>

是否可以在这个列表框中始终显示垂直滚动条? 我问这个问题是因为 style="overflow-y: scroll;"在 IE7 中不起作用。

最佳答案

它将在 IE7 中工作。但是这里需要固定size小于option的个数,并且不使用overflow-y:scroll。在您的示例中,您有 2 个 option,但您设置了 size=10,这将不起作用。

假设您的选择有 10 个 option,然后固定为 size=9

在这里,在您的代码引用中,您使用了 height:100pxsize:2。我删除了 height CSS,因为它不是必需的,并且更改了 size:5 并且它工作正常。

这是您从 jsfiddle 修改后的代码:

<select size="5" style="width:100px;">
 <option>1</option>
 <option>2</option>
 <option>3</option>
 <option>4</option>
 <option>5</option>
 <option>6</option>
</select>

这将生成一个比 size:2 创建的选择框更大的选择框。如果 size 较小,选择框将不会显示滚动条,您必须检查适当的size 数量。没有滚动条,如果单击滚动条的上下图标,它将起作用。我在你的 fiddle 中用 size:2size< 显示了这两个示例 大于 2(例如:3,5)。

这是您想要的结果。我认为这会对您有所帮助:

CSS

  .wrapper{
    border: 1px dashed red;
    height: 150px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 150px;
 }
 .wrapper .selection{
   width:150px;
   border:1px solid #ccc
 }

HTML

<div class="wrapper">
<select size="15" class="selection">
    <option>Item 1</option>
    <option>Item 2</option>
    <option>Item 3</option>
</select>
</div>

关于html - 始终在 <select> 中显示垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5715705/

相关文章:

jquery - 在标题调整大小时动画图像交换

javascript - 使用 javascript 立即获取输入[类型 ="file"] 值?

javascript - jquery css 颜色前后变化

html - 使用 flexbox 在不同的断点改变布局

javascript - div 顶部的空白

css - Twitter Bootstrap - Glyphicons

javascript - 在保留白色的同时对白色使用不透明度

html - 使用 bootstrap 3 对齐同一行上的复选框

CSS3 动画 - 当 div 的宽度改变时图像保持移动

html - 无法将页眉内容居中 - 导航和 Logo 合二为一