【发布时间】:2013-10-27 19:42:09
【问题描述】:
我有这个运行良好的 JS Fiddle,使我的自定义标题在鼠标悬停时显示并在鼠标悬停时隐藏。 将它传输到现实世界环境时遇到的问题是 ~ 波浪号选择器不再起作用。还有另一种方法可以做到这一点吗?我的 .message div 位于页面的最后(因为我必须先关闭 SVG 标签),所以我知道 + plus 选择器不起作用。
我意识到,与小提琴相反,我的网页上真正的问题是我的按钮类项目是 svg 元素,如果两个元素不是 svg,波浪号定位可以正常工作,如果一个元素不能正常工作是 svg,另一个不是。
我在 Fiddle 中添加了同一个类“按钮”的 svg 元素来演示这个问题。 如果有人能告诉我如何正确定位它,我将不胜感激。
.button:hover ~ .message {
opacity: 1;
transition: opacity .6s ease-in;
-moz-transition: opacity .6s ease-in;
-webkit-transition: opacity .6s ease-in;
}
【问题讨论】:
-
“选择器不再起作用”你是什么意思?否则它会起作用。
-
它在小提琴上工作正常,但如果我复制并粘贴到我的网页上它就不起作用了。
-
CSS 不是问题,是 JS。网站上有 jQuery 吗?很确定这是你的问题。
-
~仅适用于兄弟姐妹。您可能已经意识到这一点。所以答案是否定的,除非你可以将这些元素并排放置,否则纯 CSS 没有解决方案,你需要额外的 JS -
限制在 CSS 规范中引用。
p~ul -> Selects every <ul> element that are preceded by a <p> element
标签: css svg css-selectors