将鼠标悬停在文本链接上会更改图像的z-index

时间:2015-11-10 21:20:13

标签: html css hover z-index mousehover

我有一个项目列表作为常规文本链接和一组图像狂野和偏移堆叠在一起,它们应该重叠一点但不完全相互覆盖。它们要么被放置在固定的位置,要么随机放置在每个负载上,无论哪种更容易。每个文本链接应该“连接”(未链接!)到这些图像之一。当您将鼠标悬停在其中一个文本链接上时,“已连接”图像应弹出到前面。

我尝试了几个教程并浏览了几十个示例,并且实际上设法使基本代码工作,但现在我的图像完全相互叠加,而我希望它们稍微移位。 / p>

我不知道如何解决这个问题,虽然我很确定它很容易修复。 :(

这是我的HTML:

<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
<link rel="stylesheet" href="stylesheet2.css">
<title>TEST</title>
  </head>
  <body>

<div id="switcher-wrapper">

<ul>

    <li><a id="eins" href="#"><span>projekt 1</span></a></li>
    <li><a id="zwei" href="#"><span>projekt 2</span></a></li>
    <li><a id="drei" href="#"><span>projekt 3</span></a></li>

</ul>

</div>

  </body>
</html>

这是我的CSS:

#switcher-wrapper {
    width:1000px;
    height:600px;
    margin:20px 20px;
    border:1px solid black;
    position:relative;
}
#switcher-wrapper a {
    display:block;
    width:250px;
    height:250px;
    position:absolute;
    top:0;
    left:0;
}
#eins {
    background:url(01.jpg);
    top:300px;
}
#zwei { 
    background:url(03.jpg);
}
#drei { 
    background:url(04.jpg);

}
#switcher-wrapper a span {
    position:absolute;
}
#eins span {
    left:0;
    bottom:-135px; 
}
#zwei span {
    left:0;
    bottom:-155px; 
}
#drei span {
    left:0;
    bottom:-175px; 
}
#switcher-wrapper a:hover {
    z-index:1;
}

这是关于jsfiddle的代码:http://jsfiddle.net/5gcwofmk/

1 个答案:

答案 0 :(得分:0)

我可以在您的代码中看到,您在宣布top的规则后,正试图更改#eins元素#switcher-wrapper a。您需要遵守您使用规则创建的范围/优先级。您可以在此article中了解特异性。

因为#einsa标记; #switcher-wrapper a实际上优先于#eins,即使在 #eins之后声明 {。}}。

您可以在#switcher-wrapper a之前添加a代码来更正此问题:

id

看看这个fiddle。我已经“移动”了一些图像,但不确定你希望它们看起来如此,它只是随机的。

a#eins {
  /* rules */
}
#switcher-wrapper {
    width:1000px;
    height:600px;
    margin:20px 20px;
    border:1px solid black;
    position:relative;
}
#switcher-wrapper a {
    display:block;
    width:250px;
    height:250px;
    position:absolute;
    top:0;
    left:0;
}
a#eins {
    background:url(http://i.imgur.com/qBuL8TO.jpg);
    left: 40px;
    top: 20px;
}
a#zwei { 
    background:url(http://i.imgur.com/ddZrGHK.jpg);
    left: 20px;
    top: 20px;
}
a#drei { 
    background:url(http://i.imgur.com/39TnFyv.jpg);
}
#switcher-wrapper a span {
    position:absolute;
}
#eins span {
    left:0;
    bottom:-135px; 
}
#zwei span {
    left:0;
    bottom:-155px; 
}
#drei span {
    left:0;
    bottom:-175px; 
}
#switcher-wrapper a:hover {
    z-index:1;
}