首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用悬停文本改变图像亮度

用悬停文本改变图像亮度
EN

Stack Overflow用户
提问于 2018-10-25 07:32:31
回答 2查看 794关注 0票数 0

我有一些图片上面有文字。在不影响文本的情况下,我想在不影响文本的情况下改变图像的亮度。

除了一个问题外,我现在的解决方案是:当光标在图像上移动时,亮度会发生变化,但是如果光标在图像顶部的文本上移动,亮度会变回。

我怎么才能避免这种情况?我正在寻找一个纯CSS解决方案,如果可能的话。

代码语言:javascript
复制
.image-container {
  position: relative;
  text-align: center;
  width: 50%;
}
.image-container img {
  filter: brightness(60%);
  width: 100%;
}
.image-container img:hover {
  filter: brightness(100%);
}
.image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f6f6f6;
  font-size: 3.5vw;
}
代码语言:javascript
复制
<div class="image-container">
<p><a href="/distancer/master/"><img src="https://yacs.dk/wp-content/uploads/2016/09/Yeti_AR2_016-652-1.jpg"><br>
<span class="image-text">Master</span><br>
</a></p>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-25 08:00:09

在悬浮容器时触发更改,而不是图像。

代码语言:javascript
复制
.image-container {
  position: relative;
  text-align: center;
  width: 50%;
}

.image-container img {
  filter: brightness(60%);
  width: 100%;
}

.image-container:hover img {
  filter: brightness(100%);
}

.image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f6f6f6;
  font-size: 3.5vw;
}
代码语言:javascript
复制
<div class="image-container">
  <p>
    <a href="/distancer/master/"><img src="https://yacs.dk/wp-content/uploads/2016/09/Yeti_AR2_016-652-1.jpg"><br>
      <span class="image-text">Master</span><br>
    </a>
  </p>
</div>

票数 1
EN

Stack Overflow用户

发布于 2018-10-25 07:34:44

可以添加pointer-events:none以忽略文本上的悬停事件。

代码语言:javascript
复制
.image-container {
  position: relative;
  text-align: center;
  width: 50%;
}
.image-container img {
  filter: brightness(60%);
  width: 100%;
}
.image-container img:hover {
  filter: brightness(100%);
}
.image-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #f6f6f6;
  font-size: 3.5vw;
  pointer-events:none
}
代码语言:javascript
复制
<div class="image-container">
<p><a href="/distancer/master/"><img src="https://yacs.dk/wp-content/uploads/2016/09/Yeti_AR2_016-652-1.jpg"><br>
<span class="image-text">Master</span><br>
</a></p>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52983751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档