主要思路:

用CSS设置select基本是没有效果的,因为select没有height这个属性,所以需要通过font-size来设置,使其高度撑起来。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>兼容IE6/IE7/IE8/火狐---下拉菜单select高度</title>
<styletype="text/css">
.select{border:1px solid#ccc;line-height:22px;color:#666;margin:-1px;padding:4px3px;font-size:13px;width:93px;*width:85px;}

.select_border{*background:#fff;*border:1px solid#ccc;*padding:4px;width:83px;}

.container{*border:0;*position:relative;*width:83px;*height:18px;*overflow:hidden;*background:#fff;}
</style>
</head>
<body>
<divclass="select_border"> <divclass="container">
<select name=""class="select">
<optionselected="selected">区域不限
</option>
<option>北京</option>
<option>天津</option>
<option>上海</option>
<option>重庆</option>
</select>
</div>
</div>
</body>
</html>