在渲染HTML中的SELECT元素时,IE似乎会忽略CSS中设置的高度。是否有任何解决方法,或者我们必须接受在IE中它看起来不如其他浏览器好?
在渲染HTML中的SELECT元素时,IE似乎会忽略CSS中设置的高度。是否有任何解决方法,或者我们必须接受在IE中它看起来不如其他浏览器好?
除了放弃使用 select
元素外,没有其他解决方法。
虽然除了放弃 select 元素之外没有绕过这个问题的方法是正确的,但是如果你只需要在选择列表中显示更多项目,那么你可以简单地使用 size 属性:
<select multiple="multiple" size="15">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
如果你的项目集合长度小于指定的大小,这样做会导致额外的空行。
您可以使用字号和行高的组合来强制文本放大,但仅适用于需要放大字体的情况。
编辑:
例如 -> http://www.bse.co.nz编辑:(此链接已不再相关)
在大型搜索框旁边的选择框具有以下CSS规则:
#navigation #search .locationDrop {
font-size:2em;
line-height:27px;
display:block;
float:left;
height:27px;
width:200px;
}
是的,你可以。
我能够在IE8和9中将我的SELECT
的高度设置为我想要的确切值。诀窍是将box-sizing
属性设置为content-box
。这样做将设置SELECT
的内容区域为高度,但请记住,margin
、border
和padding
值不会计算在SELECT
的宽度/高度中,因此请相应地调整这些值。
select {
display: block;
padding: 6px 4px;
-moz-box-sizing: content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
height: 15px;
}
这个问题有一个解决方法(至少对于多选):
最终在http://viralpatel.net/blogs/2009/09/setting-height-selectbox-combobox-ie.html找到了一个简单的解决方案(至少对于IE8):
font-size: 1.0em;
顺便提一句,对于Google Chrome,在如何在Chrome和Firefox之间标准化选择框的高度?中找到了这个解决方法。*/
-webkit-appearance: menulist-button;
select{
*zoom: 1.6;
*font-size: 9px;
}
如果您更改属性,select
的大小也会在IE7中更改。