Вопрос

Я пытаюсь выровнять текст в раскрывающемся списке .net справа.Используя CssClass, я могу выровнять текст по правому краю в Firefox.

IE не выравнивает текст по правому краю, а выравнивает по левому.Я читал, что IE 6 не поддерживает это.

  1. Это правда?

Я использую IE7, но большинство моих пользователей будут использовать IE 6, поэтому оба должны работать.

<asp:DropDownList ID="ddlNomination" Width="250px" CssClass="ddlnomination"
    runat="server" DataSourceID="Azoa" DataTextField="nomination_type" 
    DataValueField="nomination_type">
    <asp:ListItem> </asp:ListItem>
</asp:DropDownList>

CSS

.ddlnomination
{
   text-align:right;
}
Это было полезно?

Решение

Ставлю(text-align="right") в элементах Select или Option в IE6, IE7 и IE8 (даже в стандартном режиме), похоже, не работает.

Немного статистики после тестирования.

Browser    |  Result
 Firefox 3     Passes
 Opera 9.5     Passes
 IE 6          Fails
 IE 7          Fails
 IE 8          Fails
 Safari 3      Fails
 Safari 4      Fails
 Chrome        Fails on the Option element, Passes on the Select element

Другие советы

К сожалению, это правда, Дедрик...

Если выравнивание по правому краю в IE6 действительно важно, возможно, вы могли бы добавить пробелы, чтобы заполнить левую часть элементов и сделать их одинаковыми.В любом случае настоящая боль...-1 очко репутации для IE6 в этом!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top