[英]CSS mouse hover fallthrough
I have 2 text element, and when mouse hover the middle of them, I need both mouse hover events to be triggered. 我有2个文本元素,当鼠标悬停在其中时,我需要触发两个鼠标悬停事件。 This is my code:
这是我的代码:
div { position: absolute; } .div1 { display: block; background: red; -webkit-transition: left 2s; transition: left 2s; left: 10px; } .div2 { display: block; background: green; transition: left 2s; left: 50px; } .div1:hover { left: 100px; } .div2:hover { left: 0px; }
<div class="div1">paifjopweijfopaiwjef</div> <div class="div2">fpaowiejfoaweafjweoi</div>
When mouse enter the overlap region of the 2 elements, I want to trigger both transitions. 当鼠标进入两个元素的重叠区域时,我想触发两个过渡。 The second
div
transition is working, but the first one doesnt work. 第二个
div
转换有效,但第一个无效。 It seems the mouse hover event does not "fall through". 似乎鼠标悬停事件不会“掉线”。 So how can I trigger both?
那么我怎么能同时触发两者呢?
Do it like this: 像这样做:
div { position: absolute; } .div1 { display: block; background: red; -webkit-transition: left 2s; transition: left 2s; left: 10px; } .div2 { display: block; background: green; transition: left 2s; left: 50px; } .parent:hover .div1{ left: 100px; } .parent:hover .div2{ left: 0px; }
<div class="parent"> <div class="div1">paifjopweijfopaiwjef</div> <div class="div2">fpaowiejfoaweafjweoi</div> </div>
Put your both of your div
elements in yet another div
and detect :hover
on the parent as: 将您的两个
div
元素都放在另一个div
并在父级上将:hover
检测为:
<!DOCTYPE html>
<html>
<head>
<style>
div {
position: absolute;
}
.div1 {
display: block;
background: red;
-webkit-transition: left 2s;
transition: left 2s;
left: 10px;
}
.div2 {
display: block;
background: green;
transition: left 2s;
left: 50px;
}
div.parent:hover .div2 {
left: 0px;
}
div.parent:hover .div1 {
left:100px;
}
</style>
</head>
<body>
<div class="parent">
<div class="div1">paifjopweijfopaiwjef</div>
<div class="div2">fpaowiejfoaweafjweoi</div>
</div>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.