为了账号安全,请及时绑定邮箱和手机立即绑定

将元素悬停在可能悬停的其他元素下方

将元素悬停在可能悬停的其他元素下方

蓝山帝景 2023-07-14 14:56:47
我的 CSS 有问题。我有一些由 javascript 生成的元素,当我将它们悬停时,我会显示另一个元素,但我不知道为什么,显示的新元素位于其他生成的元素下方...这是我关于这个问题的CSS:.hiddenTextjob    {        display:none;        background-color:#000;        color:#FFF;        width:170px;        z-index:2!important;        height:55px;    }    .ghost_for:hover > .hiddenTextjob    {        display: block;        background-color:#000;        color:#FFF;        width:170px;        margin-top:-55px;        z-index:1!important;    }    .ghost_for    {        border: 0;        position:absolute;        background-color:blue;        z-index:1!important;    }.hiddenTextjob低于ghost_for,但他必须高于...提前致谢[编辑] 这里有一个 jsfiddle 来说明: https://jsfiddle.net/95jtx2oL/当你将鼠标悬停在蓝色元素上时,黑色悬停在上方,有时他在下方,这让我很生气......
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

.ghost_for:hover {
    z-index: 2!important;
}

上面的代码足以解决问题^^ jdfiddle

问题是由于 HTML 的堆叠造成的。如果较低的元素位于同一索引上,则它们会较高。因此,如果您可以提高悬停元素的 z-index,它的子元素也会更高。


查看完整回答
反对 回复 2023-07-14
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

z-index你设置在这里看起来有点奇怪1。


.ghost_for:hover > .hiddenTextjob

{

    display: block;

    background-color:#000;

    color:#FFF;

    width:170px;

    margin-top:-55px;

    z-index:1!important;

}

的初始值2似乎是正确的。尝试z-index从上面的代码中删除或将其设置为2.


查看完整回答
反对 回复 2023-07-14
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

我不确定您的 HTML,但如果它适合您,请尝试以下操作:


.hiddenTextjob {

  display: none;

  background-color: #000;

  color: #fff;

  width: 170px;

  z-index: 2 !important;

  height: 55px;

}


.ghost_for:hover > .hiddenTextjob {

  display: block;

  background-color: #000;

  color: #fff;

  width: 170px;

  margin-top: -55px;

}

.ghost_for {

  border: 0;

  position: absolute;

  background-color: blue;

  z-index: -1;

}


查看完整回答
反对 回复 2023-07-14
  • 3 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信