html - 为什么img :hover doesn't work here?

标签 html css

我通过设置 visibility:hidden 来隐藏 anchor 。
在图像悬停时,我将 anchor 可见性设置为 visible,但 anchor 不会出现在图像悬停时。

不确定代码段中出了什么问题。

  #image{
    width :240px;
    height :190px;
  }
  #image:hover #link{
    visibility : visible;
  }
  #link{
    visibility : hidden;
    position: absolute;
    left: 150px;
    top: 170px;
  }
<img id="image" src="images/Goals.jpg" alt="Goals" />
<a href="http://google.com" id="link" target="_blank">Goals Analysis App Link</a>

应用适当的选择器后,可见性问题得到解决。但是现在,当我将鼠标悬停在链接上时,它开始闪烁。有什么提示吗?

检查片段http://jsbin.com/yiqek/3/edit

最佳答案

#link#image 的相邻兄弟,因此您需要编写

  #image:hover + #link{
    visibility : visible;
  }

+ 是相邻兄弟选择器

A + B 匹配 BA

的直接兄弟

关于html - 为什么img :hover doesn't work here?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23911967/

相关文章:

javascript - 将脚本/样式从 DOM 传递到子 iFrame

html - 围绕超链接的 CSS Circle

html - ul 作为具有单个可变长度 li 的制表符

javascript - Jquery .show 按钮不起作用

javascript - 使用JavaScript按顺序淡入淡出div

css - 如何在移动设备上隐藏背景图像(SP Page Builder)

css - Slick Carousel 中的等高引导卡

javascript - 如何在输入字段 #1 时自动调整其他输入字段的大小?

html - 内联 block div 不是内联的

html - 消除两个不同宽度的相邻元素之间的框阴影