改变select的样式(用css不用js脚本)

发布时间:2019-12-07编辑:脚本学堂
分享一例css改变select下拉列表样式的代码,学习下css控制select样式的方法,有需要的朋友参考下吧。

本节内容:
css改变select的样式

select不像别的HTML元素一样可以定义border、height这样的属性来改变边框颜色和高度。

本文介绍的这个例子,只需要用CSS就可以改变select样式。

思路:使用一个固定宽度和高度的div包着select,通过设置select的margin属性如margin:-2这样它就会超过div的范围,从视觉效果上说select被遮住了边框。

只要设置下外部DIV的border即可。

1,css代码部分
 

复制代码 代码示例:
<style type="text/css">
<!--
.select * {
 margin: 0;
 padding: 0;
}
.select {
 border:1px solid #ccc;
 float: left;
 display: inline;
 height:22px;
 padding-top:4px;
 }
.select div {
 border:1px solid #ffffff;
 float: left;
}
/* 子选择器,在FF等非IE浏览器中识别 */
.select>div {
 width:240px;
 height: 22px;
 overflow:hidden;
 }
 
/* 通配选择符,只在IE浏览器中识别 */
* html .select div select {
 display:block;
 float: left;
 margin: -2px;
}
.select div>select {
 display:block;
 width:124px;
 float:none;
 margin: -2px;
 padding: 0px;
}
.select:hover {
 border:1px solid #ccc; //鼠标移上的效果
}
.select select>option {
 text-indent: 2px; //option在FF等非IE浏览器缩进2px
}
-->
</style>

2,html内容部分
 

复制代码 代码示例:
<div class="select">
 <div>
 <select style=" width:240px; border:0px;">
 <option>脚本学堂</option>
 <option>php编程</option>
 <option>天天爱猜图答案</option>
 </select>
 </div>
</div>