gpt4 book ai didi

html - 使悬停在图像上时显示的 div 不可见,即使在使用光标在它们上移动时也是如此

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

我对编码还很陌生,也许你可以帮助我。情况:我试图在将鼠标悬停在图像上时使用 css 展开 div。这些 div 将出现在图像的左侧或右侧,并包含一些关于它的背景信息。你可以找到here我用作基础的代码。

到目前为止一切正常,但是当我跑过展开的 div 并“取消悬停”图像时,只要我用光标停留在 div 上,div 就会可见。我希望它在我“取消悬停”图像后立即不可见,即使我跑过 div 曾经所在的地方也是如此。我无法想象如何用我对 css 的了解来解决这个问题。由于英语不是我的母语,所以我可能忽略了一些东西。我更喜欢仅使用 css 的解决方案(如果可能的话)。

Here您可以找到代码的 jsfiddle 版本。

<body>
<section id="imagegrid">
<div class="wrapper">
<img src=" https://s3.postimg.org/qdqkkehvj/rot.png" />
<div class="background-info-rechts">
<div class="text">1</div>
</div>
</div>
<div class="wrapper">
<img src="https://s3.postimg.org/4da83rz7j/orange.png" />
<div class="background-info-links">
<div class="text">2</div>
</div>
</div>
<div class="wrapper">
<img src=" https://s3.postimg.org/fblhlynsv/gr_n.png" />
<div class="background-info-rechts">
<div class="text">3</div>
</div>
</div>
<div class="wrapper">
<img src="https://s3.postimg.org/fzuc4wmin/blau.png" />
<div class="background-info-links">
<div class="text">4</div>
</div>
</div>
</section>
</body>

CSS:

/*______________GRID______________*/

#imagegrid {
padding: 0;
list-style: none;
position: relative;
width: auto;
}

.wrapper {
position: relative;
float: left;
width: 25%;
width: -webkit-calc(100% / 4);
width: calc(100% / 4);
height: auto;
}

img {
max-width: 100%;
max-height: auto;
}


/*_________________FOLDOUT EFFECT________________*/

.background-info-rechts {
position: absolute;
left: 100%;
top: 0;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0.2;
transform-origin: 0% 50% 0px;
transform: rotateY(-90deg);
background-color: pink;
}

.background-info-links {
position: absolute;
right: 100%;
top: 0;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0.2;
transform-origin: 0% 50% 0px;
transform: rotateY(-90deg);
background-color: pink;
}

.background-info-rechts .text,
.background-info-links .text {
padding: 0px;
}

.wrapper:hover .graytocolor {
visibility: visible;
}

.wrapper:hover .background-info-rechts,
.wrapper:hover .background-info-links {
transform: translate3d(0px, 0px, 0px) rotateY(0deg);
transition: opacity 1s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0ms,-moz-transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0ms, -webkit-transform 1s cubic-bezier(0.55, 0.31, 0.15, 0.93) 0ms;
visibility: visible;
opacity: 1;
z-index: 1;
}

最佳答案

这是因为 background-info* div 是包装 div 的一部分。尝试将此添加到您的 CSS:

.wrapper .background-info-rechts:hover,
.wrapper .background-info-links:hover {
visibility: hidden;
}

关于html - 使悬停在图像上时显示的 div 不可见,即使在使用光标在它们上移动时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983625/

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