7

我有这个简单标准<select>html 元素,我想做的就是为<option>标签提供中心对齐。

我已经尝试过了text-indent: 20px,但它的中心只有选择中的可见标签!

我怎样才能把它居中?

4

4 回答 4

12

解决方案1:( 一个简单的解决方案)

select {
   ...    
   padding: 0 0 0 20px;
}

演示 1

解决方案 2:( 添加 27-10-2017)
只有选定的数字会居中。
* Safari 可能尚不支持

select {
   ...
   text-align: center;
   text-align-last: center;
}

演示 2

于 2013-11-05T14:01:25.940 回答
4

你可以使用

select {
    text-align: center;
}

查看修改后的 JSFiddle

不幸的是,这仅适用于 Firefox。对于 Chrome,您必须使用padding-left类似于@CTravel 的解决方案

select {
    padding-left: 20px;
}

修改后的 JSFiddle

但这不适option用于 Firefox 中的元素,因此这也不是一个跨浏览器的解决方案。

于 2013-11-05T14:03:10.497 回答
2

不要使用

select {
   ...    
   padding: 0 0 0 20px;
}

或者

select {
    text-align: center;
}

他们没有在选择中工作。也许你可以使用 JQuery 的选择风格:JQuery UI Select

于 2014-09-29T02:23:51.397 回答
1

检查此链接:

http://filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/

如其他地方所述,使用纯 CSS 是不可能的。(无论如何,并非适用于所有浏览器)

于 2013-11-05T14:04:37.497 回答