CSS 选择器问题。有什么想法如何选择这个吗?
我想要一个新的
出现在缩略图悬停上。您可以在 http://techgeek.lt/naudinga/ 上检查我的代码
这有效:
#main:hover .whitewrapper {
display: block;
}
但它悬停在 <代码>#main。
我已经尝试过(但没有运气):
img.thumbnail:hover .whitewrapper {
display: block;
}
#main img.thumbnail:hover .whitewrapper {
display: block;
}
.thumbnail:hover .whitewrapper {
display: block;
}
img.thumbnail:hover .whitewrapper {
display: block;
}
img.thumbnail .alignleft:hover .whitewrapper {
display: block;
}
.thumbnail .alignleft:hover .whitewrapper {
display: block;
}
#main.thumbnail .alignleft:hover .whitewrapper {
display: block;
}
#main.thumbnail .alignleft img:hover .whitewrapper {
display: block;
}
.thumbnail .alignleft img:hover .whitewrapper {
display: block;
}
.thumbnail img:hover .whitewrapper {
display: block;
I want a new <div>
to appear on thumbnail hover.
You can inspect my code on http://techgeek.lt/naudinga/
This works:
#main:hover .whitewrapper {
display: block;
}
but it hovers on #main
.
I already tried (and no luck):
img.thumbnail:hover .whitewrapper {
display: block;
}
#main img.thumbnail:hover .whitewrapper {
display: block;
}
.thumbnail:hover .whitewrapper {
display: block;
}
img.thumbnail:hover .whitewrapper {
display: block;
}
img.thumbnail .alignleft:hover .whitewrapper {
display: block;
}
.thumbnail .alignleft:hover .whitewrapper {
display: block;
}
#main.thumbnail .alignleft:hover .whitewrapper {
display: block;
}
#main.thumbnail .alignleft img:hover .whitewrapper {
display: block;
}
.thumbnail .alignleft img:hover .whitewrapper {
display: block;
}
.thumbnail img:hover .whitewrapper {
display: block;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这有效:
:first-child
和 通用同级组合器 (~
) 在 IE7+ 和所有现代浏览器中受支持。您需要修复每篇文章中的第一个
a
:这是损坏的 HTML,这会导致我提供的选择器在某些浏览器中失败。
This works:
Both
:first-child
and the general sibling combinator (~
) are supported in IE7+ and all modern browsers.You need to fix that first
a
in each post:that's broken HTML, which causes the selector I've provided to fail in some browsers.
您可以使用+选择器类型。
如果 div 直接位于 img 之后,这应该有效:
更新:我测试了它,它对我有用。这是 jsfiddle。
You may be able to use the + selector type.
If the div comes directly after the img, this should work:
Update: I tested it and it works for me. Here's the jsfiddle.