如何右对齐 DropDownList 中的选项?

Posted

技术标签:

【中文标题】如何右对齐 DropDownList 中的选项?【英文标题】:How to right-align options in a DropDownList? 【发布时间】:2014-04-17 12:44:59 【问题描述】:

我正在尝试右对齐 DropDownList 的选项,但它似乎不起作用。

html

<asp:DropDownList runat="server" CssClass="MyDDL">
    <asp:ListItem Text="1234"></asp:ListItem>
    <asp:ListItem Text="123"></asp:ListItem>
    <asp:ListItem Text="12345"></asp:ListItem>
</asp:DropDownList>

CSS:

.MyDDL

    width:100px;
    text-align:right;

正在应用 CSS(DropDownList 的宽度增加到 100px),但里面的选项保持左对齐。

这里有什么问题?


更新

它在 Firefox 中完美运行! 这可能是 Internet Explorer 问题吗? 我正在运行 IE11。

【问题讨论】:

我认为这个链接会对你有所帮助。 ***.com/questions/6938374/… 浮动:对;有什么效果吗? @Ganesh,第一个答案是一个丑陋的黑客(它也将箭头向左移动),而第二个答案与我使用的设置完全相同...... @voddy,它将控件移动到页面的左侧;它完全不影响其中的文本。 【参考方案1】:

似乎没有一种很好的跨浏览器方式来执行此操作。最好的解决方案是使用 dir 属性或 CSS direction 属性从右到左对齐:

<asp:DropDownList ID="DropDownList1" runat="server" CssClass="MyDDL" dir="rtl">
.MyDDL

    width:100px;
    direction:rtl;

但正如您所提到的,这将导致select 的箭头向左移动。否则,我知道的唯一替代方法是设置 text-align:right,就像您已经完成的那样,但这似乎仅适用于 Firefox(在 IE8、Firefox 27 和 Chrome 33 中测试)。

【讨论】:

以上是关于如何右对齐 DropDownList 中的选项?的主要内容,如果未能解决你的问题,请参考以下文章

Win32 选项卡控件中的右对齐选项卡项

如何在引导程序中将同一行中的 svg 图标和文本内容对齐到右侧(右对齐)

C语言输出如何右对齐?

C语言输出如何右对齐

div类中的右对齐元素

C语言的输出怎么实现右对齐?