2014-04-13 10 views
20

Non importa quello che faccio, utilizzando Mac OSX 10.9.2 e Chrome versione 33.0.1750.152, padding, background-color, non funziona. Sto solo volendo applicare uno padding-top e di 5px su un elemento select, funziona ovunque su Chrome su un MAC OSX. Cosa dà? Come farlo globalmente su tutte le piattaforme ??Come applicare CSS a un Chrome Mac Select Box?

risposta

37

È necessario applicare -webkit-appearance:none; quando si aggiunge il CSS per selezionare gli elementi nei browser Webkit.

DEMO http://jsfiddle.net/XxkSC/3830/

+0

Wow, questo vale anche per altri browser? O solo Chrome? Voglio dire, anche altri browser hanno un prefisso per questo? –

+4

Ok, ma voglio la freccia nella casella di selezione, ma voglio solo il padding aggiunto. '-webkit-appearance: none' rimuove la freccia per la casella di selezione, ma come recuperarla? –

+0

Si potrebbe utilizzare un tutorial immagine di sfondo http://bavotasan.com/2011/style-select-box-using-only-css/ – Vector

2

aggiungere la seguente proprietà per il vostro prescelto nel file css:

-webkit-appearance:none; 
+2

Ok, ma io vuoi la freccia nella casella di selezione, ma vuoi solo il padding aggiunto. '-webkit-appearance: none' rimuove la freccia per la casella di selezione, ma come recuperarla? –

+0

@ Almog_0 answer risolvono il problema con la freccia. – Mike

7

Non c'è migliore opzione per realizzare un disegno naturale:

height:30px; 
background:#ffffff; 

DEMO JSFiddle

ps

La risposta del vettore è nascondere le frecce sul lato destro.

+0

Oh wow, quindi il padding non funziona, ma l'altezza e il bordo fanno ?! Sembra molto arbitrario .. – Erfan