2013-03-12 12 views
16

Ho bisogno di costruire un controllo di selezione multi-linea. Tutti gli <option> 's in cui il testo è più largo di 300 px (ad esempio) diventano avere le linee necessarie per non superare il limite indicato.Come posso creare un <select> con opzioni multilinea?

Queste immagini parlano da sole:

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


Prima di tutto ho provato questo, ma non funziona.

<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> 

sto utilizzando framework bootstrap e ho pensato che forse avrei potuto usare il controllo a discesa per ottenere il risultato. Ho provato a impostare la proprietà CSS larghezza massima, ma non funziona anche ...

Come posso ottenere questo?

+0

Qual è la domanda? –

+0

non è possibile selezionare le opzioni di selezione a capo automatico: http://stackoverflow.com/questions/3587942/word-wrap-options-in-a-select-list. e tutto internet? come faceto. – PlantTheIdea

risposta

7

<option> I tag hanno capacità limitate di stile e non supportano la formattazione.

È possibile utilizzare un JavaScript-based alternative. Ce ne sono molte là fuori se ti guardi intorno.

+2

Aggiunta, lo stile può essere eseguito anche in modo irregolare e specifico per il browser. –

1

ho trovato due link che spiega il motivo per cui non si può fare questo (e possibili soluzioni):

first link.

second link.

Spero che questo aiuti.

+0

Questo avrebbe fatto un commento perfettamente carino, ma non è una buona risposta a causa della mancanza di dettagli. Confina con l'essere una "risposta solo per collegamento" – SeldomNeedy

Problemi correlati