2009-12-15 6 views

Antwort

12

Leider können Sie nicht die Ausrichtung von SELECT Elemente in IE ändern, obwohl es mich überrascht, dass auch IE 8 diese schlechte Gewohnheit hält.

+2

nicht herum ?! – WilliamLou

2

Da dies in IE nicht möglich ist, ich glaube, Sie greifen würde:

  1. Implementierung Ihrer eigenen SELECT-Widgets. Es gibt viele JS-Bibliotheken, die dies tun, hauptsächlich weil SELECT-Eingaben schwer zu gestalten sind.

  2. Fügen Sie vor den kleineren Optionen den entsprechenden Leerraum ein.

Edit: sieht aus wie Leerzeichen nicht funktioniert, aber HTML-Raum tut:

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

, die ganz ein Hack ist ...

+1

Whitespace funktioniert nicht, IE hängt sie an der rechten Seite des Elements - aus welchen Gründen auch immer ... –

-1

Sie können eine Klasse machen und nennen es die Verwendung von 'STYLE TAG' im Optionsfeld ::

Für zB: -.

<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

Diese Lösung schlägt auf IE genau wie der Autor der Frage vor. Nicht einmal über die Tatsache, dass es nicht treu zu sein scheint, was sein Wunsch ist: zentriert nicht nur den Text in der Auswahl, sondern auch in den Optionen ... – Daniel

Verwandte Themen