2010-08-13 58 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中定義它。