2013-03-12 22 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