如何给select中的option设置固定的宽度

html-css0173

如何给select中的option设置固定的宽度,第1张

原理:使用CSS来控制select标签的宽度。

假设有一段代码: 生日:<select> <option>-</option> <option>1998</option> <option>1997</option> <option>1996</option> <option>1995</option> <option>1994</option> <option>1992</option> <option>1991</option> <option>1990</option>网页效果:

现在需要生成这个效果:

即对整个select控件进行了加宽。这里可以在select标签中加入style样式:<select style="width:100px">

1) 简单点的使用padding使其“看上去”对齐

比如: 这里比较适合宽度固定的场合,只要padding合适,效果还是不错的

select {

...

padding: 0 0 0 20px

}

2) 使用一些UI库实现

比如jQueryUI

优点是可以解决select控制在各个浏览器界面不一致的问题。

3) 居右对齐: 可以使用rtl属性来来控制,

<select dir="rtl">

<option>Foo</option>

<option>bar</option>

<option>to the right</option>

</select>

写成CSS的话则为:

select {

direction: rtl

}

给form加一个div,然后设置div宽度,用百分比,然后个下拉框和提交按钮设置固定宽度(例如他们的总宽度是100px),最后设置输入框width:calc(100% - 100px),

这样,div的宽度会随着页面大小变化,而输入框大小又会随着div宽度变化,但是下拉框和按钮是固定的宽度