2013-04-02 7 views
11

Come risolvere problema che selezionare attribuire dimensioni, come nel codice:Seleziona la dimensione dell'attributo dimensione che non funziona in Chrome/Safari?

<select size="2"> 
    <option value="0" selected="selected">Default</option> 
    <option value="1">select 1</option> 
    <option value="2">select 2</option> 
    <option value="3">select 3</option> 
</select> 

Come posso farlo funzionare in Chrome e Safari?

+0

Hai ragione, oh solo dimenticato. –

+0

Per 2,3,4 la dimensione non funzionerà, ma per il resto [funziona] (http://jsfiddle.net/ddWr2/). È strano. – Vucko

+0

Sì, aiuta. E ho meno di 15 reputazioni e non sono in grado di accettare alcuna accettazione. – user2228586

risposta

-4

Prova utilizzando la proprietà css width del tag select:

select { 
    width:value px; 
} 
+1

selezionare {width: 24px;} e size = 2 sono due thin thrifrequent. Le dimensioni sono tali: http://i.stack.imgur.com/OSBo9.png – user2228586

10

Questo è un known bug in webkit browsers.

Il modo più semplice per farlo funzionare proprio come ti piace in Chrome e Safari sarebbe quello di specificare manualmente lo stile della selezione stessa.

Ecco uno working jsFiddle.

HTML:

<select size="2"> 
    <option value="0" selected="selected">Default</option> 
    <option value="1">select 1</option> 
    <option value="2">select 2</option> 
    <option value="3">select 3</option> 
</select> 

CSS:

select { 
    height:36px; 
    font-size:14px; 
} 
+1

È effettivamente funzionante? Non funziona su un dispositivo webkit per me. Tutto ciò fa aumentare l'altezza del menu a discesa invece di mostrare più elementi mentre l'attributo di dimensione continua ad essere ignorato. Eppure così tanti in più hanno votato, quindi mi chiedo se sto facendo qualcosa di sbagliato? –

1

Io uso l'attributo size nel codice HTML per "altri" browser e quindi specificare l'aspetto WebKit in CSS. Sono disponibili altri tipi di opzioni di elenco di menu, il campo di testo non è l'unico. E potrebbe essere necessario modificare l'altezza in base alla dimensione del carattere. Questo lo fa sembrare lo stesso su tutti i browser.

CSS

select{ 
    -webkit-appearance: menulist-textfield; 
    height: 45px; 
} 
+2

Si sta effettivamente lavorando su dispositivi reali? Non funziona per me poiché l'attributo di dimensione continua ad essere ignorato. –

Problemi correlati