本节内容:
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>