我的CSS中的z-index有问题。
代码:
div.banniere{
background-image:url('../img/banniere.png');
background-repeat: no-repeat;
background-position: -23px 0;
height: 750px;
width: 100%;
position: absolute;
z-index: -1;
}
p.menu-king{
color: white;
transform: rotate(270deg);
width: 250px;
height: 75px;
padding-bottom: 100px;
margin-bottom: 75px;
z-index: 1;
}
div.menu-bar{
background: black;
top: 0;
position: fixed;
height: 100%;
width: 70px;
list-style: none;
z-index: -2;
margin-top: 100px;
}
div.menu-bar > ul{
text-decoration: none;
list-style: none;
font-size: 24px;
position: absolute;
z-index: 1;
}
li.menu{
font-size: 40px;
height: 64px;
}
li.menu > span{
visibility: hidden;
}
li.menu:hover > span{
visibility: visible;
}
li.menu:hover > span > a{
background: black;
padding-left: 50px;
padding-right: 20px;
text-decoration: none;
color: #ffffff;
transition: all 0.7s ease-out;
display:inline;
}
img.menu-icon{
position: absolute;
left: 5px;
margin-bottom: 70px;
z-index: 1;
}
<div class="banniere"></div>
<div class="menu-bar">
<p class="menu-king">The king's offical website</p>
<ul>
<li class="menu"><img src="../img/1a.png" alt="home" class="menu-icon" /><span><a href="index.php?page=index">Accueil</a></span></li>
<li class="menu"><img src="../img/2b.png" alt="home" class="menu-icon" /><span><a href="index.php?page=new">Actualité</a></span></li>
<li class="menu"><img src="../img/2b.png" alt="home" class="menu-icon" /><span><a href="index.php?page=wof">WoF</a></span></li>
<li class="menu"><img src="../img/2b.png" alt="home" class="menu-icon" /><span><a href="index.php?page=post-tester">POST-tester</a></span></li>
<li class="menu"><img src="../img/2b.png" alt="home" class="menu-icon" /><span><a href="index.php?page=contact">Contact</a></span></li>
</ul>
</div>
<div class="contenu">
我想:
但在我的代码中它不起作用......为什么?
感谢您的支持!
最好的问候,Bonvin Maxime。
答案 0 :(得分:0)
很多人都依赖你的HTML代码。但是,如果您对容器项进行z索引和定位,则不需要将z-index和位置添加到容器的所有子元素中。我也看到你已经将z-index添加到p.menu-king,但是那个人错过了position属性。没有设定位置,z-index无效。 我建议你只将z-index添加到容器中,并清理你的代码。