CSS设置select或option文本居中居右对齐
目前在select或option元素中使用style或css: text-align,发现根本不起作用:
select { text-align: right }
option { text-align: right }
似乎在所有基于webkit的浏览器没有对select实现text-align这个CSS属性。
这里有一些临时的解决方案
1) 居右对齐: 可以使用rtl属性来来控制
<select dir="rtl">
<option>Foo</option>
<option>Bar</option>
<option>to the right</option>
</select>
写成CSS的话则为:
select {
direction: rtl;
}
2) 使用一些UI库实现
比如jQueryUI的select menu:http://jqueryui.com/selectmenu/
优点是可以解决select控制在各个浏览器界面不一致的问题。
3) 简单点的使用padding使其“看上去”对齐
比如: 这里比较适合宽度固定的场合,只要padding合适,效果还是不错的
select {
...
padding: 0 0 0 20px;
}
参考:
http://stackoverflow.com/questions/19790687/horizontally-text-center-for-select-option
http://stackoverflow.com/questions/7920677/text-align-right-on-select-or-option
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/css-set-select-or-option-text-center-right-alignment/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论