gpt4 book ai didi

html - 悬停CSS时闪烁的颜色

转载 作者:行者123 更新时间:2023-11-28 04:21:55 25 4
gpt4 key购买 nike

我正在尝试在半透明的 div 元素上使用背景图像,将鼠标悬停在任一元素上会更改背景颜色。但是,当我将鼠标移到任一元素上时,我遇到了闪烁效果。

<div class="container">
<div class="test"></div>
<div class="first box"></div>
<div class="third box">third</div>
<div class="second box">second</div>
<div class="fourth box">fourth</div>
<div class="last box">last</div>
</div>

CSS:

html, body, 
.container {
height: 100%;
min-height: 100%;
}

.box {
width: 191px;
height: 145px;
margin: 4px;
float: left;
background-color: black;
}

.box:hover{
background-color:#EF6939;
opacity: 1;
overflow: hidden;
}

.test:hover{
background-color:#EF6939;
overflow: hidden;
}

.test {
width: 191px;
height: 145px;
margin: 4px;
float: left;
position: absolute;
/* background-image: url(test.png);*/
}

.first {
/* float: left; */
/* background-color: red; */
opacity: 0.1;
}

.second{
/* float: left;*/
/* background-color: green; */
}

.third{
/* float: right; */
/* background-color: blue; */
}

.fourth {
/* float: right; */
/* background-color: #DDDDDD; */
}

.last{
/* float: right; */
/* background-color: yellow; */
}

这是我的代码的链接: http://jsfiddle.net/YTDyL/

最佳答案

div.test 的作用是什么?

问题是它与 div.first 重叠,因为它是绝对定位的。根据您想要的效果,您可能需要将 div.test 移到 div.first 中(反之亦然)。如果容器将包含 position: absolute; 元素,则无论容器是哪个都需要定位(相对或绝对或其他方式)。

这两个元素都在争夺 :hover,因为它们重叠。因此闪烁(当一个获得而另一个失去时 :hover,然后在鼠标移动时再次返回)。

jsfiddle.net/YTDyL/1

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

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