【发布时间】:2015-08-07 21:57:23
【问题描述】:
以下simple fiddle shows a list box with the set of country names。在 PC 上,height 属性告诉页面呈现一个列表框而不是下拉列表,因此 n 个项目是可见的。在移动设备(iPad/iPhone)上,height 属性似乎告诉页面下拉控件应该有多高(它看起来很荒谬)。
我的 CSS 类如下所示:
.sliderlist {
width: 240px;
height: 620px;
font-size: 12px;
font-family: "Verdana", Geneva, sans-serif;
}
我想要页面上的列表框,PC 或移动设备,而不是下拉列表。如何使用 HTML/CSS 做到这一点?
为了澄清我的意思,下面是我 iPad 上的一张照片,显示了列表的样子(它只是一个下拉列表,其高度由 height 属性给出):
在具有相同代码的 PC 上,我们有一个列表框,而不是下拉列表。我也想要后者在移动设备上:
【问题讨论】:
-
height: auto为什么不呢? -
我不想要一个下拉列表,我想要一个包含 n 项可见的列表框。这是 Chrome 在 PC 上的行为。这不是 iPad 和 iPhone 上 Safari 中的行为。
-
是的,我知道,将
<select>标记变为列表框的原因是size属性的使用。根本不需要 height 属性,尝试:auto,0,根本没有高度,vh单位就像答案中提出的那样。 -
如果您想要某种列表框而不是经典的下拉菜单,您是否考虑过使用引导程序? getbootstrap.com/components/#dropdowns(不过需要 JS)
标签: javascript css html-lists