2013-03-12 12 views
16

我需要构建一个多行选择控件。所有<option>的文本宽度超过300像素(例如)变得有必要的行数不超过上述限制。如何使用多行选项构建<select>?

这些图像不言自明:

http://home.comcast.net/~ephmynus/select1.jpg http://home.comcast.net/~ephmynus/select2.jpg


首先我想这一点,但不起作用。

<html> 
    <head> 
     <style> 
      option{ 
       width: 100px; 
       white-space: wrap; 
      } 

     </style> 
    </head> 
    <body> 
     <select> 
      <option>I'm short</option> 
      <option>I'm medium text</option> 
      <option>I'm a very very very very very very very very very long text</option> 
     </select> 
    </body> 
</html> 

我使用引导框架,我想也许我可以使用下拉控件来获得结果。我试过设置最大宽度的CSS属性,但它不工作太...

我该如何实现这一目标?

+0

问题是什么? – 2013-03-12 17:55:09

+0

你不能自动换行选择选项:http://stackoverflow.com/questions/3587942/word-wrap-options-in-a-select-list。和所有的互联网?多么face。。 – PlantTheIdea 2013-03-12 17:55:30

回答

7

<option>标签具有有限的样式功能,不支持格式。可以使用JavaScript-based alternative。如果你环顾四周,那里有很多东西。

+2

添加,可以做什么样式也是不稳定和浏览器特定的。 – 2013-03-12 17:56:57

1

我发现了两个链接,解释了为什么不能这样做(和可能的解决方法)从来没有使用过:

first link.

second link.

希望这会有所帮助。

+0

这将会是一个非常好的评论,但由于缺乏细节,这不是一个好的答案。它接近成为“仅链接答案” – SeldomNeedy 2016-05-24 19:34:59