首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以在选择框中居中显示文本吗?

可以在选择框中居中显示文本吗?
EN

Stack Overflow用户
提问于 2012-05-30 17:29:00
回答 17查看 509K关注 0票数 255

我试过了:http://jsfiddle.net/ilyaD/KGcC3/

HTML:

<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>

CSS:

select { width: 400px; text-align: center; }
select .lt { text-align: center; }

如您所见,它不起作用。有没有一种只有CSS的方法来居中选择框中的文本?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2012-05-30 17:33:35

我担心这在纯CSS中是不可能的,也不可能实现完全的跨浏览器兼容。

但是,使用jQuery插件,您可以设置下拉菜单的样式:

https://www.filamentgroup.com/lab/jquery-ui-selectmenu-an-aria-accessible-plugin-for-styling-a-html-select.html

这个插件隐藏了select元素,并动态创建了span元素等,以显示自定义下拉列表样式。我很有信心你能够改变跨度等的样式来居中对齐项目。

票数 35
EN

Stack Overflow用户

发布于 2016-10-25 18:21:25

这是为了向右对齐。试试看:

select{
    text-align-last:right;
    padding-right: 29px;
    direction: rtl;
}

浏览器对text-align-last属性的支持可以在这里找到:https://www.w3schools.com/cssref/css3_pr_text-align-last.asp看起来只有Safari还不支持它。

票数 97
EN

Stack Overflow用户

发布于 2020-02-15 13:29:17

2020年,我正在使用:

select {
    text-align: center;
    text-align-last: center;
    -moz-text-align-last: center;
}
票数 58
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10813528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档