我想做这样的事情:
在div中显示文本,在悬停时显示文本旁边的灰色图像
并悬停在灰色图像上显示彩色图像。
这就是我所做的事情:
HTML:
<div class='line'>text text 1<a href='#1'><div class='image'>
</div></a></div>
<div class='line'>text text 2<a href='#2'><div class='image'>
</div></a></div>
CSS
.image { visibility:hidden; height:48px;width:48px;background-image: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSZP-OED3SNXR6bzDbYbAxQUUBIobAu60g1Ft9Wapv_ysUd37ANcw);}
.line :hover .image {visibility:visible;}
.line .image:hover image {background-image: url(http://t2.gstatic.com/images?q=tbn:ANd9GcStjRtP8jtJNFLgnzWT-plN-JGLLb0L4ZSD4wqKksAs517dvj_rSA);}
没有jQuery或JS可以吗?
答案 0 :(得分:2)
是的,这是可能的,但你必须使用正确的选择器。
.line :hover .image
此处.line
和:hover
之间的空格意味着.line
的后代元素正在悬停 - 所以删除空格,让它在悬停时作出反应.line
本身。
.line .image:hover image
此处没有.image
元素,它本身就是.image
的后代,因此此选择器也不适用。改为.line .image:hover
。