2015-04-15 16 views
6

Questo è quello che sembra il mio HTML come: CSS align parte di selezionare il testo a destra

<select> 
    <option>Long name <span>P1</span></option> 
    <option>Peter <span>P2</span></option> 
    <option>Hugo <span>K4</span></option> 
</select> 

Vorrei visualizzare selezionare le opzioni come questo:

Longname    P1 
Petr     P2 
Hugo     K4 

codici (P1, P2, P4) allineati al lato destro di select, condizioni - Non conosco la lunghezza del nome più lungo e preferirei non impostare la larghezza esatta in nessuna parte del testo

+0

possibile duplicato del [parte Styling del testo OPZIONE] (http://stackoverflow.com/questions/3354979/styling-part-of-the-option-text) – HJ05

+0

questo è probabilmente l'unica risposta: non è possibile senza usare una casella di selezione completamente personalizzata – Mont

risposta

-2
<select> 
    <option> 
    <span style="float: left">Long name </span> 
    <span style="float: right">P1</span> 
    </option> 
</select> 
+0

questa non funziona per certo https://jsfiddle.net/8zm9paL7/ – Mont

0

Gli elementi di opzione non possono avere elementi figlio .. quindi quello che stai facendo non funzionerà. Raccomando di usare https://select2.github.io/ per sostituire la casella di selezione se vuoi più funzionalità.

0

- &nbsp; - spazio unificatore msdn, wiki. Questo è molto, molto sbagliato - prima ogni elemento opzione deve avere lo stesso numero di caratteri e funziona anche correttamente solo se il carattere è monospazio wiki.

Quindi, , è necessario utilizzare una casella di selezione personalizzata. Ci sono molte, basta una piccola ricerca.

Questo, jsfiddle.net/ha4p1440, funziona in chrome, ma in altri browser è disallineato.

<select> 
    <option>Long name P1</option> 
    <option>Peter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2</option> 
    <option>Hugo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K4</option> 
</select> 

Qui, jsfiddle.net/ha4p1440/1, il tipo di carattere è impostato su 'Courier' e dovrebbe avere lo stesso aspetto in tutti i browser (ho provato in IE9).

select { 
    font-family: 'Courier',serif; 
} 
Problemi correlati