2010-08-13 59 views

回答

11

100%JS溶液(与jquery)

$("select").height("120px"); 

100%JS溶液(无jquery的)

var selects = document.getElementsByTagName("select"); 
for(i = 0;i < selects.length; i++) { 
    selects[i].style.height = "120px"; 
} 

100%的CSS溶液

select { 
    height: 100px !important; 
} 
+0

'!important'覆盖了所有的内容,并且违背了提问者所说的'默认'的含义。 – 2010-08-13 11:36:18

+3

@delan问题要求覆盖。覆盖总是改变默认值..... – Topera 2010-08-13 11:48:23

+0

..优秀的答案! +1 – Hristo 2010-08-13 18:15:07

1

你的意思是在下拉原生select元素时弹出的菜单?

我不认为你可以影响,完全取决于浏览器。

你也许能影响什么 - 它应该在目前所有浏览器中工作 - 是select本身:

select { height: .... } 

或每个选项(如果在Firefox的工作,否则参差不齐的支持)

select option { height: .... } 
1

这应该做的伎俩:

select { height: 60px; }

更换60与你想要的高度。

1

尝试这种情况:

select {height:100px;} 
+0

是啊,现在还为时过早... – xandercoded 2010-08-13 11:30:30

0

最好的方法是给你的select元素上一堂课。 <select name="nameforyourselect" class="myclass"></select>

然后在你的css中设置高度,例如.myclass{height:30px;}这将使所有具有类名myclass的元素的高度为30px。我建议你这样做,因为你可能希望创建另一个高度的选择元素。所以你只需在其上设置其他类并在你的css中定义它。