1、首先看一下没有(background-color)属性的选择下拉框的效果。
代码:
<选择>
<option>123 </ option>
<option>blue </ option>
<option>黄色</ option>
<option>红包</ option>
</选择>
2、要在选择下拉框中添加背景颜色,首先我们需要先编写样式样式,这样便于调用。
样式类样式代码:
<style type =“text / css”>
蓝色 {
背景色:蓝色
颜色:#FFF
red {
背景色:#E20A0A
颜色:#FFF
}
黄色 {
背景颜色:黄色
颜色:#fff
}
</样式>
3、此时,我们的选择下拉框调用样式类样式。
代码如下:
<选择>
<option>123 </ option>
<option class =“blue”>蓝色</ option>
<option class =“yellow”>黄色</ option>
<option class =“red”>红包</ option>
</选择>
4、此时,我们将背景颜色添加到选择下拉框中。如下面的效果图。
<span class=".mygreen">bbb</span>你这句话中mygreen前多了个点 <span class="mygreen">bbb</span><div class="selectbox"><select>
<option>默认值</option>
<option>选项之</option>
</select>
</div>
css代码:
.selectbox{ width: 200px display: inline-block overflow-x: hidden height: 28px line-height: 28px font-size: 0 background:#fff url(images/selectbg.png) right center no-repeat border: 1px solid #dcdbdb vertical-align: middle}.selectbox select{cursor: pointer padding: 0 8px height: 28px line-height: 28px font-size: 12px width:118% padding-right: 18% background:none border: none}
.selectbox select option{ padding:5px}
1..selectbox select 有个padding-right:18%; 和宽度100%+18% 的意思是故意超出selectbox的。
2.这个超出部分刚好能把后面的默认下拉按键隐藏掉,同时设置.selectbox的背景为下拉小按钮,居右边垂直居中。
3.之所以用百分比(18%),没有用固定值设置超出,是因为外层的selectbox只要定宽就不必考虑内层的select的宽度和padding样式值,很利于设置不同的宽度值,这里只需要设置selectbox的宽度,内层的select控件就自动获得宽度并超出。
最终效果如下:
selectbg.png背景图片如下: