【发布时间】:2011-08-26 04:15:31
【问题描述】:
我有<select multiple="multiple">..</select> 选择,我也有一些我无法编辑的样式表中的select{heigth: 30px;}。现在我的多项选择有 1 行高度 - 无法应用“大小”属性。我该如何解决这个问题?
【问题讨论】:
我有<select multiple="multiple">..</select> 选择,我也有一些我无法编辑的样式表中的select{heigth: 30px;}。现在我的多项选择有 1 行高度 - 无法应用“大小”属性。我该如何解决这个问题?
【问题讨论】:
我喜欢干净的解决方案。
select[multiple] {
height: 100px;
}
【讨论】:
首先,我假设您使用的是height 属性,而不是拼写错误的heigth 属性。有两种方法可以解决这个问题。
第一个(我不推荐)是简单地将样式附加到 HTML 元素,如下所示:
<select multiple="multiple" style="height:100px">..</select>
或者,相反,我的建议是制作第二个样式表,它使用以下属性,包括属性值后面的“!important”:
select {
height: 100px !important;
}
这样做会覆盖原始样式,并替换它。这不是您可以用来覆盖它的唯一方法 - 您可以read here on CSS specificity。
【讨论】:
我认为正确的方法应该是向特定的<select> 添加一个类并赋予它正确的大小,例如:
<select multiple="multiple" class="multiple">
select.multiple {
height: 100px;
}
【讨论】:
select[multilple="multiple"] { height: 100px; }