![]() |
1
7
这是基于原始意见的,离最终的答案还很远。 浏览器非常复杂。完成!在他们身上什么都无法预料。 首先,让我们分析一个错误选择器的列表:
到目前为止,这是找到的名单。我可以确认这些在Windows7上的Google Chrome 41.0.2272.89m上运行。
注意到模式了吗?很简单:chrome仍然可以使用选择器来匹配元素,方法是填充基本的缺失字符,但是
只有
最后!
所缺少的是如此可预测,不需要太多的努力来修复。
但并非每个选择器都可以/将被“固定”(例如:
这可能是一个bug或一个特性(又称,作为特性提交的一个令人尴尬的bug),以缓和css引擎的急切。这也会影响jquery,因为jquery只使用
Sizzle
如果
再过一段时间我们就能找到更多。 免责声明:
这种行为
不应该
依靠和
可以
未来的变化。
作为示例给出的“未固定”选择器(
|
![]() |
2
5
大多数浏览器接受缺少右括号的原因是它们都遵循相同的算法 CSS specification . 在Chromium BugTracker上对此进行了讨论;以下是 comment 它关闭了一个漏洞,就像wontfix一样:
(我知道我在挖掘一个老问题 comes up 有时,链接和解释可能很有用。) |
![]() |
Arad · 即使使用相同的选择器,外部样式表也会覆盖内部样式表 7 年前 |
![]() |
Christian Luneborg · 星级评定不起作用 7 年前 |
![]() |
Gabriel Morais · CSS未应用媒体查询 7 年前 |
![]() |
Kevin · CSS属性选择器中的“i”是什么意思?[副本] 7 年前 |
![]() |
Karos papermoon · Div和定位问题 7 年前 |