html - 为 Internet Explorer 8 中的所有非多选标签设置 css 属性

标签 html css select internet-explorer-8 css-selectors

我想把所有不是多选的非多选标签设置为斜体,我希望这个不要设置到多选标签。到目前为止,我已经编写了这个 css:

select
{
    font-style:italic;  
}

select[multiple="multiple"]
{
    font-style:normal;
}

这适用于任何普通浏览器,但不适用于 Internet Explorer 8(和 9,但不太重要)。我怎样才能让它在 Internet Explorer 8 中工作?

JSFiddle

最佳答案

在 HTML 文档的开头添加以下内容:

<!doctype html>

这会阻止 IE 转到 Quirks Mode它无法识别许多 CSS 功能,例如属性选择器等。

此外,考虑将选择器简化为

select[multiple]

这样它也将适用于语法标记变体,如 <select multiple> .

关于html - 为 Internet Explorer 8 中的所有非多选标签设置 css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717698/

相关文章:

html - 全宽( block )按钮不会在 IE 中显示样式

javascript - Fullpage.JS:滑动时更改 afterSlideLoad 上的动画

mysql - 从同一列中选择多个值

Python SQLite3/从表中选择行

javascript - 我如何通过单击预先选择的选项来装配 jquery 函数

html - 是否有使用 Razor 生成静态 HTML 页面的示例?

javascript - 如何使用 css 和 javascript 根据各种屏幕分辨率设置可变高度

SQL SELECT 使用 CASE 语句,但有多个条件

javascript - 当元素有指定的子元素时移除元素

CSS:使用 not()