2009-12-15 18 views

Respuesta

12

Por desgracia, no se puede cambiar la alineación de SELECT artículos en IE, aunque me sorprende que incluso IE 8 mantiene este mal hábito.

+2

de ninguna manera ?! – WilliamLou

2

Teniendo en cuenta que esto no es posible en el IE, yo creo que habría que recurrir a:

  1. La implementación de sus propios widgets SELECT. Hay muchas bibliotecas JS que hacen esto, principalmente porque las entradas SELECT son difíciles de diseñar.

  2. Inserte el espacio en blanco adecuado delante de las opciones más pequeñas.

Editar: se parece a un espacio en blanco no funciona, pero el espacio HTML hace:

<SELECT> 
    <OPTION>&nbsp;&nbsp;&nbsp;SMALL</OPTION> 
    <OPTION>&nbsp;&nbsp;LARGER</OPTION> 
</SELECT> 

eso es un truco ...

+1

El espacio en blanco no funciona, IE los agrega al lado derecho del elemento, por cualquier razón ... –

-1

Se puede hacer una clase y llamar usando el 'etiqueta Estilo' en el campo de opción ::

Por ejemplo: -.

<style type="text/css"> 
select { width: 400px; text-align:center; } 
select .lt { text-align:left; } 
</style> 




<select name="state" class="ddList"> 
<option value="">(please select a state)</option> 
<option class="lt" value="--">none</option> 
<option class="lt" value="AL">Alabama</option> 
<option class="lt" value="AK">Alaska</option> 
<option class="lt" value="AZ">Arizona</option> 
<option class="lt" value="AR">Arkansas</option> 
<option class="lt" value="CA">California</option> 
<option class="lt" value="CO">Colorado</option> 
</select> 
+0

Esta solución falla en IE al igual que el autor de la pregunta presentada. Ni siquiera habla de que no es fiel a lo que parece ser su deseo: centrar no solo el texto en el seleccionado sino también en las opciones ... – Daniel

Cuestiones relacionadas