【发布时间】:2013-04-10 20:07:05
【问题描述】:
我刚刚注意到浏览器处理 css 的方式之间存在不一致:右键单击元素时的活动状态(上下文菜单单击)
- Firefox: :active 未触发
- Chrome: :active 被暂时触发,直到 mouseup 发生
- Safari 5 & IE 10: :active 被触发并且元素保持 :active 直到上下文菜单关闭
这里有一个快速的 jsfiddle 来复制这个 http://jsfiddle.net/annam/tqBqV/
div { background: red; }
div:active { background: green; }
有人知道正确的行为吗?估计没办法标准化吧?
【问题讨论】:
-
:active一般用于左键点击 -
@Mr.Alien 完全是 :) 理想情况下,它永远不会在右键单击时触发,但唉,确实如此,而且不一致!
-
"(这里有一些无用的代码,因为 sa 在给出 js fiddle 链接时需要代码)" jsFiddle 没有为我加载,所以我不知道该代码是否真的只是为了避开质量过滤器专为诸如 jsFiddle 拒绝加载或代码来自您的 fiddle 等情况而设计,这将避免,更不用说矛盾,这样的编辑评论。
标签: css cross-browser css-selectors pseudo-class