美化select,可以實用一個a標簽將select嵌套進去,然后將<a>相對定位,在將select絕對定位,美化<a>即可
<!DOCTYPE>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<style>
.sel_mask{ /*將<a></a>相對定位*/
position:relative;
width:200px;
height:25px;
background:#24A0D8;
border-radius: 5px;
box-shadow:1px 1px 5px #169BD5;
display:inline-block;
text-decoration: none;
}
.sel_mask:hover{ /*添加hover效果*/
background:#169BD5;
}
.sel_mask select{ /*以相同大小將<select></select>絕對定位*/
top:0px;
left:0px;
position:absolute;
width:200px;
height:25px;
opacity:0;
}
.sel_mask select option[selected]{
font-weight:bold
}
.sel_mask select option:nth-child(even) {
background-color:#A7DAEF;
}
.sel_mask select option{
color:#EA5400;
}
.sel_mask span{ /*顯示內容*/
position: absolute;
top:3px;
left:5px;
right: 20px;
display: inline-block;
color:#fff;
overflow:hidden;
text-overflow: ellipsis;
white-space:nowrap;
}
.sel_mask img{ /*箭頭圖標*/
display: inline-block;
position: absolute;
top:2px;
right: 5px;
}
</style>
</head>
<body>
<a href="javascript:void(0)" class="sel_mask"><span>請選擇</span><img src="arrow_down.png"/>
<select class="sel">
<option>請選擇</option>
<option>選項一</option>
<option>選項二</option>
<option>選項三</option>
<option>選項四</option>
<option>選項五</option>
<option>選項六</option>
<option>選項七</option>
</select>
</a>
<script>
$(function () {
$('.sel').change(function () { // 選擇后替換內容並恢復箭頭方向
$('span').html($('.sel').find('option:selected').html());
$('.sel_mask').find('img').attr('src','arrow_down.png');
})
$('.sel').blur(function () { //什么也不選恢復箭頭方向
$('.sel_mask').find('img').attr('src','arrow_down.png');
})
$('.sel').click(function(){ // 點擊后更改箭頭方向
$('.sel_mask').find('img').attr('src','arrow_up.png');
})
})
</script>
</body>
</html>
以下附2張 圖片:

