通过CSS和IE 7 </select>设置<select>选项样式

时间:2010-01-06 20:39:00

标签: css listbox internet-explorer-7

我想根据特定用户输入(添加新项目,编辑现有项目,然后使其处于活动/非活动状态)来设置列表框中的实际项目的样式。我想做的一件事是使用粗体(用于活动)和斜体(用于编辑的项目),只需将css类添加到相关列表项中(或在适当时将其取出)。

在Firefox中,这项工作。

在IE7中,它都不起作用。

为什么呢?这是一个怪癖模式的事情,还是IE7的黑暗之神,在他们难以形容和无限的疯狂中,这个判决一定不是吗? Firefox是否违反了日内瓦公约?

这是我用于加粗目的的css类:

.active
{
    color:Black;
    font-weight: 600;
}

我也尝试了“更大胆”的字体重量,就像尝试彻底一样。这不起作用,我相信这对于不止一个人来说并不意外。

3 个答案:

答案 0 :(得分:4)

IE和firefox以不同的方式实现标签。

在IE中,你要求的是不可能的。

答案 1 :(得分:2)

目前你不能这样做。多个浏览器不支持此功能。作为替代方案,您可以使用javascript将标准复选框替换为带样式的复选框。

一些jQuery选择复选框以显示可能性:

答案 2 :(得分:2)

很多时候人们想要设置选项元素的样式,他们真的想要选择组。这会满足您的需求吗? http://www.w3schools.com/tags/tag_optgroup.asp

如果您必须对选项进行完全CSS控制,那么大多数JavaScript库都有一个完全由javascript构建的选择框模拟器,您可以根据自己的内容设置样式。 http://www.ajaxupdates.com/jquery-select-box/

对我来说,历史表明用户并不关心甚至没有注意到额外的造型。但这让设计师感到高兴:)