当前位置: 首页 > 面试题库 >

CSS-悬停通过元素来激活覆盖元素上的悬停

强志学
2023-03-14
问题内容

我的页面布局涉及很多绝对位置和z索引位置,因此有很多元素相互重叠。

元素之一仅包含文本,它悬停在许多其他事物之上。

在该元素下方,有几个应用了CSS悬停伪类的元素。

当鼠标经过包含文本的元素时,我想以某种方式使下面的Element响应鼠标的存在并激活伪类样式。

有没有什么样式的元素,以便它允许悬停通过它传递给下面的任何元素?

使用JavaScript并不是很难,但是为了使事情尽可能简单,我目前不愿意这样做。稍后我将使JavaScript复杂化。

谢谢

PS-我已经在使用HTML5和CSS3,因此使用这些较新标准的解决方案没有问题。


问题答案:

您可以使用pointer-events: none;顶部的元素:

div {

   width   : 200px;

   height  : 200px;

   float   : left;

   cursor  : pointer;

   border  : 1px green solid;

}



div + div:hover { background: #a1a6c8; }



div:first-child {

   pointer-events : none;

   position       : absolute;

   top            : 100px;

   left           : 100px;

   border         : 1px green solid;

   background     : #c1c6c8;

}


  <div> on top of all: hover me </div>

  <div>1</div>

  <div>2</div>

  <div>3</div>

  <div>4</div>

  <div>5</div>

  <div>6</div>

如您所见,当您将元素悬停在顶部时,后面的元素将被激活。



 类似资料:
  • 问题内容: 首先,我假设对于CSS3来说这太复杂了,但是如果某个地方有解决方案,我很乐意使用它。 HTML非常简单。 子div设置为显示:无;默认情况下,但更改为display:block; 当鼠标悬停在父div上时。问题是此标记出现在我网站上的多个位置,并且我只希望在鼠标悬停在其父项上方时显示该子项,而不是在鼠标悬停在其他任何父项上时都显示该子项(它们都具有相同的类)名称和ID)。 我尝试使用并

  • 问题内容: 我有一个HTML 标签,并且在div内有一个元素,当鼠标进入其边界时会出现在其中。现在,我要单击在鼠标进入或悬停时可见的元素。 问题:元素开始闪烁。浏览器:IE8 我正在使用下面的代码 有什么建议为什么它会闪烁吗? 问题答案: 由于IE驱动程序的一个称为“永久悬停”的功能,该元素闪烁。此功能的价值可疑,但由于IE(浏览器,而非驱动程序)在使用API 时对消息做出反应的大脑失效方式,因此

  • 问题内容: 我有一个HTML 标签,并且在div内有一个元素,当鼠标进入其边界时会出现在其中。现在,我要单击在鼠标进入或悬停时可见的元素。 问题:该元素开始闪烁。浏览器:IE8 我正在使用下面的代码 有什么建议为什么它会闪烁吗? 问题答案: 由于IE驱动程序的一个称为“永久悬停”的功能,该元素闪烁。此功能的价值可疑,但是由于IE(浏览器,而不是驱动程序)在使用API 时响应消息的大脑失效方式,因此

  • 如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul

  • 问题内容: 我正在寻找一种解决悬停问题的方法。 现在,图像和图层这两个类都有边框。两者的正常和悬停都有不同的颜色。有没有办法做到这一点,所以如果我将图层类悬停,则图层和图像类的悬停边框颜色都处于活动状态?反之亦然? 问题答案: 您不需要JavaScript。 一些CSS可以做到。这是一个例子:

  • 我的代码在FF中运行良好,但如果我尝试使用IE,它会闪烁。 下面是我的代码 一旦动作移动到元素行被触发,它似乎通过了循环,或者鼠标一直在链接文本“abc”上移动。由于它闪烁,因此无法移动到下一个元素。我正在使用线程。由于悬停到元素后会显示其他项目,因此睡眠通常需要1秒左右的时间才能显示 我检查了以下链接,声明 出现这种情况的普遍理论是,IE在其事件循环期间正在进行某种类型的命中测试,这导致它在物理