我的页面布局涉及很多绝对位置和z索引位置,因此有很多元素相互重叠。
元素之一仅包含文本,它悬停在许多其他事物之上。
在该元素下方,有几个应用了CSS悬停伪类的元素。
当鼠标经过包含文本的元素时,我想以某种方式使下面的Element响应鼠标的存在并激活伪类样式。
有没有什么样式的元素,以便它允许悬停通过它传递给下面的任何元素?
使用JavaScript并不是很难,但是为了使事情尽可能简单,我目前不愿意这样做。稍后我将使JavaScript复杂化。
谢谢
PS-我已经在使用HTML5和CSS3,因此使用这些较新标准的解决方案没有问题。
您可以使用pointer-events: none;顶部的元素:
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>
如您所见,当您将元素悬停在顶部时,后面的元素将被激活。