我试过了: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的方法来居中选择框中的文本?
发布于 2012-05-30 17:33:35
我担心这在纯CSS中是不可能的,也不可能实现完全的跨浏览器兼容。
但是,使用jQuery插件,您可以设置下拉菜单的样式:
这个插件隐藏了select
元素,并动态创建了span
元素等,以显示自定义下拉列表样式。我很有信心你能够改变跨度等的样式来居中对齐项目。
发布于 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还不支持它。
发布于 2020-02-15 13:29:17
2020年,我正在使用:
select {
text-align: center;
text-align-last: center;
-moz-text-align-last: center;
}
https://stackoverflow.com/questions/10813528
复制相似问题