Internet Explorer中以粗体显示的样式选项

Mar*_*elo 14 css internet-explorer options

我有选择的样式问题.我需要一些选项以粗体显示,但Internet Explorer不想渲染它.

我正在使用CSS设置它:

font-weight: bold;
Run Code Online (Sandbox Code Playgroud)

哪个不行.在此页面中可以看到一个示例:

它在Firefox中显示粗体字体,但在Internet Explorer中不显示.

我尝试过Internet Explorer 7和8.

有人有替代品吗?

编辑:一个样本:

HTML:

<select>
    <option class="special">Special</option>
</select>
Run Code Online (Sandbox Code Playgroud)

CSS:

.special {
    font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)

Spu*_*ley 17

IE不允许<option>独立设置元素.这是因为IE使用Windows窗体控件来呈现选择框,该选择框不支持此功能.

(顺便说一句,这是一样的道理,IE浏览器的选择框可以有层次感的问题,当你把它们放在其他物体后面;表单控件是由Windows操作系统呈现的,而不是由浏览器,因此浏览器具有较少的控制权它比页面上的大多数其他元素)

其他现代浏览器允许您这样做,因为它们呈现自己的选择框而不是推迟到操作系统.

  • 这适用于IE 10.在IE 11中,`option`元素可以独立设置样式(例如,设置为使用粗体). (2认同)

Mat*_*att 5

在IE中,您无法设置选项样式.我有同样的问题......你可以给它颜色但不是很多.

您可以编写一个jquery插件或找到一个现有的插件来将您的选择"转换"为样式列表/下拉列表.

另请参阅:在jquery UI上创建样式化的Dropdown