JavaScript和CSS:在鼠标上方的元素上显示div

JavaScript和CSS:在鼠标上方的元素上显示div,javascript,css,Javascript,Css,我想在悬停时在元素(尤其是链接)上显示一个div,就像在Facebook中,当你悬停个人资料图片时一样 我知道这可以通过JavaScript和CSS来实现,但我没有确切的想法。Facebook的方法是简单地使用CSS,这不适用于所有浏览器。在这些浏览器中,Facebook放弃了这种效果,始终显示只应在悬停时显示的元素: #parent #child { display: none; } #parent:hover #child { display: block; } 在IE7及以下版本

我想在悬停时在元素(尤其是链接)上显示一个div,就像在Facebook中,当你悬停个人资料图片时一样


我知道这可以通过JavaScript和CSS来实现,但我没有确切的想法。

Facebook的方法是简单地使用CSS,这不适用于所有浏览器。在这些浏览器中,Facebook放弃了这种效果,始终显示只应在悬停时显示的元素:

#parent #child {
  display: none;
}
#parent:hover #child {
  display: block;
}

在IE7及以下版本中,使用条件CSS将
display:block
设置为默认设置。

Facebook的方法是简单地使用CSS,这在所有浏览器中都不起作用。在这些浏览器中,Facebook放弃了这种效果,始终显示只应在悬停时显示的元素:

#parent #child {
  display: none;
}
#parent:hover #child {
  display: block;
}

使用条件CSS将
显示:块
设置为IE7及以下版本中的默认值。

这实际上可以通过纯CSS实现,下面是一个简单的示例:

HTML:


这实际上可以通过纯css实现,下面是一个简单的示例:

HTML:


您可以使用jQuery吗?我不知道jQuery。从来没有经历过。我希望这不是唯一的选择。$jQuery.show()将是您最好的选择。永远不要害怕尝试新的东西(除非是在生产中)。我并不害怕。但是我现在时间有限,无法阅读jQuery的教程。使用jQuery完成这项任务就像使用电动洗衣机清洗盘子一样。这是一个很棒、有用的工具——但不打算用于像这样的工作(除非你已经在用它做其他事情了,我想……但我仍然认为CSS是一种方法)。你可以使用jQuery吗?我不知道jQuery。从来没有经历过。我希望这不是唯一的选择。$jQuery.show()将是您最好的选择。永远不要害怕尝试新的东西(除非是在生产中)。我并不害怕。但是我现在时间有限,无法阅读jQuery的教程。使用jQuery完成这项任务就像使用电动洗衣机清洗盘子一样。这是一个很好的、有用的工具——但不打算用于像这样的工作(除非你已经在用它做其他事情了,我想……但我仍然认为CSS是一个不错的选择)。
#popup {
    visibility:hidden;
}

#outer:hover #popup {
    visibility:visible;
}