【问题标题】:Darkened overlay on hover is LARGER than image悬停时变暗的叠加层比图像大
【发布时间】:2018-09-13 09:00:25
【问题描述】:

尝试在将鼠标悬停在图像上时实现变暗的叠加层(带有文本)。它有效,但我在变暗的图像上方获得了一些额外的空间(请参阅:https://i.stack.imgur.com/y7hpM.png)。

对我做错了什么有帮助吗?

我是一名初学者,试图将其应用于 WordPress 网站(主题:Snaps)。因此,非常感谢 WordPress 的 CSS 编辑器的浏览器版本中的解决方法!

/* Main container */

.overlay-image {
  position: relative;
  width: 100%;
}


/* Original image */

.overlay-image .image {
  display: block;
  width: 100%;
  height: auto;
}


/* Original text overlay */

.overlay-image .text {
  color: #fff;
  font-size: 30px;
  line-height: 1.5em;
  text-shadow: 2px 2px 2px #000;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}


/* Overlay on hover */


/* New overlay on hover */

.overlay-image .hover {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
}


/* New overlay appearance on hover */

.overlay-image:hover .hover {
  opacity: 1;
}


/* Background and text only overlay on hover */

.overlay-image .normal {
  transition: .5s ease;
}

.overlay-image:hover .normal {
  opacity: 0;
}

.overlay-image .hover {
  background-color: rgba(0, 0, 0, 0.5);
}
<div class="overlay-image">
  <a href="LINK_URL">
    <img class="image" src="https://i.imgur.com/tyPnKUE.png" alt="Alt text" />
    <div class="normal">
      <div class="text">Image + text ORIGINAL
      </div>
    </div>
    <div class="hover">
      <div class="text">Background + text HOVER
      </div>
    </div>
  </a>
</div>

HTML 和 CSS 来源:https://pavenum.com/en/images-and-text-overlays-in-html-css/

【问题讨论】:

    标签: html css image hover overlay


    【解决方案1】:

    尝试添加:

    font-size: 0;
    

    到父元素

    【讨论】:

    • 我把他的问题编辑成了一个sn-p。正在等待同行评审。
    • 仍然可以正常工作..我的意思是他的代码没有复制他的问题中的问题..
    • 这是导致我的屏幕截图出现问题的实际代码(当然减去我使用的图片)...这是否意味着我使用的主题会导致额外的空间?
    • 您是否确保图像没有任何空白?如果你运行代码sn -p,你可以看到悬停时上面没有空白,所以问题可能出在图像中
    • @ErwinSanders:仔细检查并正确复制样式。但是:您的新答案解决了这个问题!非常感谢!您介意解释为什么这个解决方案有效(对不起,这里是初学者......)或者首先出了什么问题? sn-p 显然首先起作用(令人惊讶)......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2010-12-17
    • 2015-08-22
    • 2018-06-29
    • 2021-04-20
    相关资源
    最近更新 更多