【发布时间】:2010-10-09 18:14:31
【问题描述】:
嗨,我需要在下拉菜单中放置一个垂直滚动条,这样一开始它只会显示 size=1 但是当我们下拉时它应该有一个垂直滚动条, 任何人都可以帮助我,我将非常感谢任何帮助
【问题讨论】:
嗨,我需要在下拉菜单中放置一个垂直滚动条,这样一开始它只会显示 size=1 但是当我们下拉时它应该有一个垂直滚动条, 任何人都可以帮助我,我将非常感谢任何帮助
【问题讨论】:
如果您使用 html-dropdownbox,Natrium 建议,您可以设置选择标签的“大小”属性,以指定要显示的行数。因此,如果 - 在他的示例中 - 您将 size 设置为 3,您将拥有 3 行高的下拉框并附加一个滚动条以向下滚动到剩余的 3 个项目。
如果您的意思是 CSS,假设您在 div-tag 中显示您的下拉菜单,您可以使用类似的东西:
<div style="height:200px; overflow-y:scroll">...</div>
这为您提供了一个具有绝对高度的 div。如果 div 的内容太大,会自动显示一个垂直滚动条。
【讨论】:
如果您的意思是希望强制滚动条始终可见,则无法使用原生选择下拉菜单来做到这一点。本机控件中滚动条的可见性取决于下拉菜单中的条目数,并且浏览器之间在处理控件的方式上也存在差异。例如,IE6 和 IE7 似乎只有在项目数超过 30 时才显示滚动条,而 FF3 和 Chrome 在项目数超过 20 时才显示滚动条。
如果您真的非常想始终获得滚动条,则必须使用一些非本地实现,例如 jQuery FlexBox。
【讨论】:
这不就是你需要的一个 html-dropdownbox 吗?
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
<option value="volkswagen">Volkswagen</option>
<option value="bmw">Bmw</option>
</select>
【讨论】: