如何让select 的每一个option 中的文字水平居中?

 我来答
很多游戏
高粉答主

2019-09-28 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:387178

向TA提问 私信TA
展开全部

设置样式如下 select:{

width: auto;
padding: 0 2%;
margin: 0;

}

option{

text-align:center;

}

1、必须设置select的padding,留意:padding: 0 2%; 前面的0表示上下,后面的值表示左右,这个值设置为1%都可以,但是不能是0,值越大,select就越长。

2、不要设置select的宽(width),auto就可以了。

扩展资料:

注意:

readset writeset exceptset指定我们要让内核测试读、写和异常条件的描述字。如果对某一个的条件不感兴趣,就可以把它设为NULL。如果三个指针都为NULL,我们就有了一个比sleep()函数更为精确的定时器(sleep()以毫秒为最小单位,这个以微秒为单位)。

select使用描述字集,典型地是一个整数数组,其中每个整数中的每一位对应一个描述字。假设使用32位整数,那么该数组的第一个元素对应于描述字0~31,第二个元素对应于描述字32~63,依此类推。所有的实现细节都与应用程序无关,它们隐藏在名为fd_set的数据类型和以下四个宏中:

void FD_ZERO (fd_set *fdset); // clear all bits in fdset

void FD_SET (int fd,fd_set *fdset); // turn on the bit for fd in fdset

void FD_CLR (int fd,fd_set *fdset); // turn off the bit for fd in fdset

intFD_ISSET(int fd,fd_set *fdset); // is the bit for fd on in fdset

is8888
2016-04-14 · TA获得超过695个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:585万
展开全部

用下面的方式可以,测试过FireFox以及Chrome,没有试过IE。

<style type="text/css">
.s_center {
    width: auto;
    padding: 0 2%;
    margin: 0;
}
.s_center option{
    text-align: center;
}
</style>
<select class="s_center">
    <option>value1</option>
    <option>value2</option>
    <option>value3</option>
</select>

要点:

  1. 必须设置select的padding,留意:padding: 0 2%; 前面的0表示上下,后面的值表示左右,这个值设置为1%都可以,但是不能是0,值越大,select就越长。

  2. 不要设置select的宽(width),auto就可以了。


试试看吧。

追问

但是前提是我的select 是设定了宽的,因为是在表格中,不设定宽的话,好难看。

现在是我在option 前面加了&nbsp,但是发现在不同的浏览器下,看的效果也是不一样的~

追答

这个问题也可以有别的解决办法:

  1. 不设置select的宽度,你可以设置select外围容器的宽度,效果可以一样;

  2. 调整padding的值,因为外围容器宽度是固定的,所以这个值也是可以调整的;

  3. 在每个浏览器下显示不一样是正常的,因为每个浏览器的内核的不同,在处理html以及样式的时候也会有一定的差别,只是要调整参数或者增加css hack来达到尽量一致,以求兼容。

    大致思路是这个意思了,具体的还得自己调整。

    下面是一个改进了的例子:

<style type="text/css">
.s_center {
    width: auto;
    padding: 0 50%;
    margin: 0;
}
.s_center option{
    text-align: center;
}
</style>
<div style="width: 400px; border: 1px solid silver;">
    <select class="s_center">
        <option>value1</option>
        <option>value2</option>
        <option>value3</option>
    </select>
</div>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
msh1028
推荐于2017-08-06 · TA获得超过2.6万个赞
知道大有可为答主
回答量:1.9万
采纳率:62%
帮助的人:1217万
展开全部
用下面的方式可以,测试过FireFox以及Chrome,没有试过IE。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<style type="text/css">
.s_center {
width: auto;
padding: 0 2%;
margin: 0;
}
.s_center option{
text-align: center;
}
</style>
<select class="s_center">
<option>value1</option>
<option>value2</option>
<option>value3</option>
</select>

要点:
必须设置select的padding,留意:padding: 0 2%; 前面的0表示上下,后面的值表示左右,这个值设置为1%都可以,但是不能是0,值越大,select就越长。
不要设置select的宽(width),auto就可以了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-07-26
展开全部

CSS: 

.s_center {

width: auto;

padding: 0 0 0 20px;

margin: 0;

}

option中的值是以最长的文本确定整个下拉选项的内容宽度的,文本太短的可以用占位符调整位置; &nbsp;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式