【发布时间】:2018-03-10 21:10:14
【问题描述】:
我有一个带有文本的 div,里面有一个链接。在那个文本 div 之后,我有一个带有 img 的 div。现在,我希望当我 :hover 链接时 img 在文本后面产生。当 img div 在文本 div 容器中时,它可以工作,但随后它会在文本上产生。
html
<body>
<div id="text">
text with a <a id="link">hover me link</a>
</div>
<div id="pic">
<img src="pic.jpg"/>
</div>
</body>
css
<style type="text/css">
#text {
position: absolute;
z-index:2;
}
#pic {
display:none;
position:fixed;
top:10px;
left:20px;
z-index:1;
}
#link:hover ~ #pic {
display:block;
}
</style>
【问题讨论】:
-
不清楚你想达到什么目的
-
@TemaniAfif 我想要,如果我将鼠标悬停在链接上,图像 div 将出现在背景中,在文本 div 后面。这就是我设置 z-index 的原因。但是作为背景的图像仅在没有悬停效果的情况下才有效,并且悬停效果仅在图像 div 位于文本 div 内时才有效,然后 z-index 不再起作用。我希望你现在能理解我