【发布时间】:2016-12-15 19:44:29
【问题描述】:
如果浏览器不支持 CSS 伪类(如 :dir)会怎样?
例如:
html:dir(rtl) {
color: red;
}
如果浏览器不理解:dir 伪类,他们会忽略这条规则吗?我对一般情况比对这个特定的伪类更感兴趣。我的直觉告诉我是的,但我还没有找到证实我的直觉的文档。
这个问题与这个问题不同:Invalid CSS selector causes rule to be dropped: What is the rationale?。它更窄,我问的是浏览器在看到它无法识别的伪类时会做什么,而不是它对一般无效的 CSS 选择器做什么。据我所知,例如,一个无法识别的伪类仍然可能被认为是一个有效的选择器。
【问题讨论】:
-
由于 CSS 解析和支持的不同,每个浏览器都会有所不同。也就是说,这似乎很容易测试。 Chrome 和 Firefox 都支持 direction 属性,但只有 Firefox (49+) 支持 :dir 伪类。创建两个 div 元素并为每个元素分配不同的方向,然后使用 :dir(rtl) 伪类创建一个类,并将其分配给两个元素。在 Firefox 和 Chrome 中打开,然后观察结果。 (在撰写本文时,Firefox 48 和 Chrome 52 是最新的。)
标签: css css-selectors cross-browser pseudo-class