gpt4 book ai didi

html - CSS 悬停闪烁

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:47 25 4
gpt4 key购买 nike

我想要的比较简单——当你将鼠标悬停在图像上时,我希望它的 margin-left 变为 -400px;它是这样做的。但是,当您将鼠标移到图像“下方”的 div 上时,它会导致图像在悬停边距和静止边距之间来回闪烁。

有没有办法阻止这种情况发生(无需重做所有代码)?

Code .

有问题的类名是#fsmhover 和#fsmscroll2:

.fbgsm {
float: left;
margin-top: 10px;
margin-left: -120px;
height: 130px;
width: 400px;
background-color: #fff;
display: inline-block;
overflow: hidden;
}
#fsmhover {
background-image: url('http://i.imgur.com/3mnetFt.png');
width: 400px;
height: 130px;
position: relative;
top: 0px;
z-index: 3;
transition: 0.4s ease-in-out;
}
#fsmhover:hover {
margin-left: -400px;
}
#fsmscroll2 {
background-color: #fff;
margin: -120px 0px 0px 100px;
width: 250px;
height: 100px;
padding: 5px 10px;
border-left: 1px solid #000;
overflow: auto;
font-size: 11px;
font-family: arial;
text-align: justify;
line-height: 120%;
}
#fsmscroll2:hover + #fsmhover {
margin-left: -400px;
}
#fsmscroll2::-webkit-scrollbar {
width: 2px;
}
#fsmscroll2::-webkit-scrollbar-track {
background-color: rgba(0, 0, 0, 0.2);
}
#fsmscroll2::-webkit-scrollbar-thumb {
background-color: #000;
}
<div id="fsmhover"></div>
<div id="fsmscroll2">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus enim metus, bibendum in arcu et, blandit fringilla sapien. Integer a sollicitudin justo. Vestibulum finibus suscipit bibendum. Nam in ultricies magna, egestas commodo enim.
<p />Nam vulputate enim at augue suscipit, non tempus massa tristique.
</div>

最佳答案

您应该在它们的共享容器上使用 :hover 伪类(假设是带有 fbgsm 类的 div)而不是文本元素本身:

Working example

所以这样写:

.fbgsm:hover #fsmhover {
margin-left: -400px;
}

代替这个:

#fsmhover:hover {
margin-left: -400px;
}

#fsmscroll2:hover + #fsmhover {
margin-left: -400px;
}

关于html - CSS 悬停闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30067742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com