JavaScript - 如果鼠标悬停在父级上然后影响子级

标签 javascript css

当鼠标在框上时,我试图在某些框内显示带有一些文本的 div。

我的问题是盒子容器 .card-indus 包含标题 .card-header 和要切换的文本 .text-image。因此,每当用户进入该文本图像的父框时,我想显示从 noneflex.text-image。我该怎么做?

without text with text

谢谢!

HTML

            <div class="card-indus">
                <div class="card-header">
                    <p>Digital</p>
                </div>
                <div class="card-content">
                    <img src="../images/services/digital.jpeg">
                    <p class="text-image">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quia voluptatibus numquam eveniet doloremque dignissimos veniam.</p>
                </div>
            </div>
            <div class="card-indus">
                <div class="card-header">
                    <p>Healthcare</p>
                </div>
                <div class="card-content">
                    <img src="../images/services/healthcare.jpg">
                    <p class="text-image">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quia voluptatibus numquam eveniet doloremque dignissimos veniam.</p>
                </div>
            </div>

            <div class="card-indus">
                <div class="card-header">
                    <p>Industry</p>
                </div>
                <div class="card-content">
                    <img src="../images/services/industry.jpg">
                    <p class="text-image">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Quia voluptatibus numquam eveniet doloremque dignissimos veniam.</p>
                </div>
            </div> 

CSS

.industries .container-industries .card-indus {
  position: relative;
  border: red solid 1px;
  color: white;
  max-height: 300px;
  overflow: hidden;
  height: 100%;
}

.industries .container-industries .card-indus img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;

}

.industries .container-industries .card-indus .text-image {
  display: none;
  position: absolute;
  color: red;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

最佳答案

你可以使用简单的 css 来做到这一点

.industries .container-industries .card-indus:hover .text-image {
  display: flex;
}

如果我误解了你想要的位置,你可以将 :hover 选择器移动到你想要的类上:)

关于JavaScript - 如果鼠标悬停在父级上然后影响子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57342145/

相关文章:

javascript - 如何最佳地组合多个 axios 响应

javascript - 当存在 srcset 时,更改图像 src 不起作用

javascript - iframe的位置约为:blank

javascript - 为什么这个按位运算在 Javascript 中失败

jquery - Internet Explorer CSS 中的 Transform-Style preserve-3d 不起作用

javascript - 如何使用 CSS3/Javascript 设置 "input file"的样式?

javascript - Angular Material css 不适用于 Slider

html - CSS:为什么这个简单的 HTML 会出现垂直滚动条? (100% 高度格)

html - 使用纯html和css制作outlook不一致的邮件轮播

html - 使用 CSS 动画更改文本的一部分