Centro de texto horizontal para seleccionar a opção

tenho este simples fiddle com o elemento html padrão <select>, tudo o que estou a tentar fazer é dar o alinhamento do centro para as marcas <option>.

já tentei {[[2]} mas o seu centro apenas a marca visível na selecção!

será grato por qualquer ajuda.

 4
Author: Mahmoud, 2013-11-05

4 answers

Solução 1: (Uma solução simples)

select {
   ...    
   padding: 0 0 0 20px;
}

DEMONSTRAÇÃO 1

Solução 2: (adicionado 27-10-2017)
Só o número seleccionado será centrado.
* provavelmente ainda não suportado por Safari

select {
   ...
   text-align: center;
   text-align-last: center;
}

DEMONSTRAÇÃO 2

 7
Author: C Travel, 2017-10-27 09:42:07

Podes apenas usar

select {
    text-align: center;
}

Ver modificado JSFiddle

Infelizmente, isto só funciona para o Firefox. Para o cromado, deve utilizar padding-left semelhante à solução de @CTravel
select {
    padding-left: 20px;
}

Modificado JSFiddle

Mas isto não funciona nos elementos option do Firefox, por isso esta também não é uma solução cross-browser.

 4
Author: Olaf Dietsche, 2014-07-26 09:10:43

Não utilize

select {
   ...    
   padding: 0 0 0 20px;
}

Ou

select {
    text-align: center;
}

Eles não estão a trabalhar na selecção. talvez você possa usar o estilo select do JQuery: jQuery UI Select

 2
Author: phony, 2014-09-29 02:23:51

Vê esta ligação:

Http://filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/

Como foi dito em outros lugares, não é possível com CSS simples. (Pelo menos para todos os navegadores)

 1
Author: William Riley, 2013-11-05 14:04:37