我将如何引用,所以我可以覆盖所有选择框,以便我可以覆盖默认高度?当我使用类创建元素时,我很熟悉,但我不确定吗?
答案 0 :(得分:13)
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;
}
答案 1 :(得分:1)
您是指在删除原生select
元素时弹出的菜单?
我认为你根本不能影响它,这完全取决于浏览器。
您可以影响的内容 - 它应该适用于所有当前浏览器 - 是select
本身:
select { height: .... }
或每个选项(应该在Firefox中运行;否则提供支持)
select option { height: .... }
答案 2 :(得分:1)
这应该可以解决问题:
select { height: 60px; }
将60
替换为您想要的身高。
答案 3 :(得分:1)
试试这个:
select {height:100px;}
答案 4 :(得分:0)
最好的方法是在select元素上添加一个类。 <select name="nameforyourselect" class="myclass"></select>
然后在你的css上设置高度,例如.myclass{height:30px;}
,这将为所有具有类名myclass的元素赋予高度30px。我建议你这样做,因为你可能希望用另一个高度创建另一个select元素。所以你只需在其上设置其他类并在你的CSS上定义它。
答案 5 :(得分:0)
100%在我的场景中工作..
<select onfocus='this.size=10;' onblur='this.size=1;'
onchange='this.size=1; this.blur();'>
答案 6 :(得分:0)
您可以使用CSS使用line-height和font-size轻松地做到这一点。
select {
line-height: 1em;
font-size: 14px;
}