【发布时间】:2011-09-24 15:17:14
【问题描述】:
我有一个 HTML <select>,我希望它显示为“列表框”(同时显示多个项目的框,而不是下拉框)。但是,我只想允许选择单个项目。我还想将框的高度(通过 CSS)设置为其容器大小的 100%。
这三件事似乎是相互排斥的。设置<select> 元素的multiple 属性将使控件呈现为列表框而不是下拉列表。但是,我不希望选择多个元素,所以这不起作用。我知道将<select> 放入列表框的唯一另一种方法是将size 属性设置为> 1。这也将设置框的高度,看来我无法更改设置 HTML 属性时通过 CSS 设置高度。
【问题讨论】:
-
如果你要使用 js,你可以设置一个 div 的样式,让它看起来像你想要的 - 在那个 div 中堆叠某些类的 spans 或 divs 或 anchoprs。您可以使用悬停使其看起来像是在选择一个选项。 onclick 你可以获取点击的 div/span 的一些属性(或者它可以是一堆链接,所以你可以获取 href)。然后,您可以将该属性的值设置为隐藏输入。并且 onclick 您还可以更改该子元素的背景颜色。