how to make sure select option text align in the center in IE?

49,636

Solution 1

Unfortunately, you can't change the alignment of SELECT items in IE, although it surprises me that even IE 8 keeps this bad habit.

Solution 2

Given that this is not possible in IE, I think you would have to resort to:

  1. Implementing your own SELECT widgets. There are many JS libraries that do this, mostly because SELECT inputs are hard to style.

  2. Insert the appropriate whitespace in front of the smaller options.

Edit: looks like whitespace doesn't work, but HTML space does:

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

That's quite a hack...

Share:
49,636
WilliamLou
Author by

WilliamLou

Updated on July 24, 2022

Comments

  • WilliamLou
    WilliamLou almost 2 years

    The following CSS works in FF, but not in IE(at least 8.0), how can I make sure that the text align in the center for IE8.0? Thanks!!!

    select, option {
        text-align: center;
    }
    
  • Pekka
    Pekka over 14 years
    Whitespace doesn't work, IE appends them to the right hand side of the item - for whatever reason...
  • Daniel
    Daniel about 9 years
    This solution fails on IE just like the one the author of the question presented. Not even talking about the fact it is not faithful to what seems to be his desire: centering not only the text in the select but also in the options...