2009-12-15 5 views

Répondre

12

Malheureusement, vous ne pouvez pas modifier l'alignement des SELECT articles dans IE, mais il me surprend que même IE 8 maintient cette mauvaise habitude.

+2

pas moyen de contourner ?! – WilliamLou

2

Étant donné que cela est impossible dans IE, je pense que vous auriez à recourir à:

  1. La mise en œuvre de vos propres widgets SELECT. Il y a beaucoup de bibliothèques JS qui le font, principalement parce que les entrées SELECT sont difficiles à styler.

  2. Insérez les espaces blancs appropriés devant les options les plus petites.

Edit: ressemble à des espaces ne fonctionne pas, mais l'espace HTML fait:

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

C'est tout à fait pirater ...

+1

Whitespace ne fonctionne pas, IE les ajoute à droite de l'élément - pour une raison quelconque ... –

-1

Vous pouvez faire une classe et d'appeler à l'aide du 'STYLE TAG' dans le champ d'option ::

Pour exemple: -.

<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

Cette solution échoue sur IE, tout comme l'auteur de la question présentée. Sans même parler du fait qu'il n'est pas fidèle à ce qui semble être son désir: centrer non seulement le texte dans le select mais aussi dans les options ... – Daniel

Questions connexes