用CSS悬停工具提示的z-index(z-index of hover tooltip with C

2019-10-17 14:44发布

我用CSS-只悬停缩略图:

<style type='text/css'>
#like_table td a{z-index:2;}
#like_table .tooltip
{
    position: relative;
    z-index:1;
}
#like_table .tooltip a
{
  z-index:2;
}
#like_table .tooltip span
{
  z-index:9999;
  display:none;
}
#like_table .tooltip:hover span
{
          position:absolute;
          display:block;
          top:1.5em;
          left:2em;
          border:1px solid black;
          background-color:white;
          padding:0.2em;
}
#like_table td .tooltip .tooltip_thumb{
            z-index:99999;
}
</style>

<table id='like_table' class='smallfont' border='0' cellpadding='0' cellspacing='0'><tr><td>
                    <div class='like_row'>
                        <a href='#user1' class='nul'>User 1</a> liked <a href='#link' class='tooltip'>forum post<span><img src='image.jpg' class='tooltip_thumb' alt='' /></span></a>
                        <span class='by_user'>by <a href='#user2' class='nul'>User 2</a></span>
                    </div>
                    </td>
</tr>

不幸的是,在跨度的z-index和悬停图片似乎并没有工作。 所述图像示出的“下方”的用户名(与类by_user),但高于普通文本。

我怎样才能让在上面覆盖/提示说明了什么?

Answer 1:

删除所有当前z-index和刚刚离开的z-index: 9999.tooltip



Answer 2:

您的z-index不会起作用,因为所有这些项目是不是在同一水平上。 他们都互相嵌套。 Z-指标只适用于在同一级别的元素在DOM是这样的:

<div class="level1">
   <span class="level2"> 1 </span>
   <span class="level2"> 2 </span>
   <span class="level2"> 3 </span>
</div>

如果您在跨组Z指数,将工作,但如果你把它不会有任何影响,因为它是“上”的元素。

编辑:在你的CSS你写.tooltip a ,但你有没有<a>.tooltip ,所以你换货a.tooltip我想。



文章来源: z-index of hover tooltip with CSS