【发布时间】:2014-05-18 01:24:46
【问题描述】:
当用户将鼠标悬停在跨度中的某些文本上时,我试图显示图像。我已经让它为悬停在整个 div 上的用户工作,但我只是希望它在跨度上触发。完整代码如下:
<html>
<head>
<title>gif test</title>
<style>
#gif {
position: absolute;
left: 50px;
top: 120px;
display: none;
}
#trigger:hover #gif {
display: block;
}
</style>
</head>
<body style="font-family:Helvetica;">
<h1>gif test</h1>
<hr noshade />
<p>Hover <span id="trigger">here</span></p>
<div id="gif"><img src="img/hey.gif" /></div>
</body>
</html>
我希望这样当用户将鼠标悬停在“此处”时,图像会显示,但如果鼠标悬停在“悬停”上则不会。跨度是否有什么特别之处可以防止悬停以相同的方式工作?还是我错误地引用了#gif div?
谢谢。
【问题讨论】:
-
#trigger:hover #gif查找 ID 为gif的元素,它是#trigger的后代,但它不是。在您的代码中,#gif是#trigger的父级的兄弟,并且 CSS 中还没有父级选择器。 -
哦,那行得通。谢谢。我会回答我自己的问题。