css - 为什么这个 CSS 选择器不起作用 : a:hover ~ span?

标签 css google-chrome webkit css-selectors

a:hover + span { background:yellow; }
a:hover > span { background:yellow; }
a:hover ~ span { background:yellow; }

前两个选择器工作得很好。然而,第三个选择器不起作用?

演示:http://jsfiddle.net/UAHw7/

为什么?


更新:我启动了所有浏览器......

歌剧 11 - 作品
Safari 5 - 有效
Firefox 3.6 - 有效
IE9 RC - 有效
Chrome 9 - 不工作

然后是 Chrome 问题......


注意:由于 Chrome 不再包含此错误,因此此问题已过时。

最佳答案

看起来像是与使用 :hover 伪类相关的 Webkit 错误。

对我来说很好用

  • 在 FF 3.6.13 中
  • 在所有浏览器的 IE 8 中
  • 在 Opera 11 中

这对我不起作用

  • 在 Chrome 9 中
  • 在 Safari 5.0.3 中

可能值得存档。

关于css - 为什么这个 CSS 选择器不起作用 : a:hover ~ span?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061509/

相关文章:

css - 我希望表单控件在不完全适合时换行

php - Laravel 代码仅在开发工具打开时才工作

javascript - 在 Javascript 中创建按键事件

javascript - 异步加载特定 CSS,并在加载时删除等待消息

javascript - 如何在表中创建升序到降序排序?

html - 当应用 border-radius 时,无法在 Chrome 中抓取水平文本区域滚动条

google-chrome - 谷歌浏览器不打印我的 Javascript 和 AJAX 生成的内容

google-chrome - 在 Chrome 中使用 Pepper/PPAPI Flash(通过 Selenium)时如何绕过 "Flash Camera and Microphone Access"弹出窗口?

qt4 - 在 QT 4.6 w/Webkit 中:如何处理弹出窗口请求(WebView::createWindow)?

css - WebKit 中的 CSS clip 属性动画问题