高斯模糊滤镜会导致受影响图像上方的文本被隐藏

2023-12-14

我在尝试模糊图像时遇到问题CSS在我的网页上:受影响图像上方呈现的任何元素都将在该过程期间和之后隐藏。我该如何解决这个问题?

有关问题本身的更多信息,我发布了一个片段,其中包含一个具有该确切问题的示例。

.placeholder {
  display: block;
  /* Align the content within the container near the center. */
  text-align: center;
  /* Calculate both the width and height of the element. */
  width: calc(100vw / 3);
  height: calc(100vw / 3 * 2 / 3);
}

.placeholder img {
  display: inline;
  /* Fill the entire parent element. */
  width: 100%;
  height: 100%;
  /* Adjust the way the image is fit into the parent. */
  object-fit: cover;
  /* Add a transition to the element whenever an effect will be applied to it. */
  transition: all 0.5s linear;
}

.placeholder > p.article {
  display: inline-block;
  /* Calculate the desired margin of the element. */
  margin: calc(-100vw / 3 * 2 / 3 - 1em) auto 0;
  /* Align the element vertically near the middle. */
  vertical-align: middle;
  /* Adjust the readability of the text. */
  color: white;
}

.placeholder:hover img {
  /* Blur the image inside the container when the cursor is above it. */
  filter: blur(4px);
}
<div class="placeholder">
  <img src="http://fennek.mobi/bilder/fennek-3.jpg">
  <p class="article">A lazy fennec.</p>
</div>
<p>Copyright © http://fennek.mobi/</p>

Add position: relative to .imageLabel.

body {
  margin: 0;
}
.imageFolder {
  float: left;
  display: block;
  width: calc(100vw / 3 - 0px);
  height: calc(100vw / 3 * 2 / 3 - 0px);
  border: 0px solid #444;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
}
.imageBox {
  display: inline;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.imageBox img {
  display: inline;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in;
}
.imageLabel {
  position: relative;
  display: inline-block;
  margin: calc(0px - 100vw / 3 * 2 / 3) auto 0;
  height: 40px;
  line-height: 40px;
  font-weight: 700;
  font-size: 24px;
  padding: 10px 40px;
  text-decoration: none;
  color: white;
  opacity: 0;
  text-align: center;
  vertical-align: middle;
  border: 1px solid white;
}
.imageFolder:hover > .imageBox img {
  width: calc(100% + 30px);
  height: calc(100% + 20px);
  margin: -10px -15px;
  transition: all 0.6s ease-out;
  filter: blur(4px);
}
.imageFolder:hover > .imageLabel {
  opacity: 1;
  transition: all 0.6s ease-out;
}
<a href="">
  <div class="imageFolder">
    <div class="imageBox">
      <img src="http://tim.nikischin.com/library/gallery/087_Charlotte/_IMG4015.jpg" alt="">
    </div>
    <div class="imageLabel">Charlotte</div>
  </div>
</a>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高斯模糊滤镜会导致受影响图像上方的文本被隐藏 的相关文章

  • 使用滤镜将css3灰色图像转为蓝色?

    我正在尝试将灰色图像变为更蓝色的色调 真的不知道如何为此设置滤镜或是否可能 该图像只有一种颜色 cacaca 其余部分透明 我正在尝试使用相同的图像进行一些叠加 以便它仅突出显示那些彩色部分而不是透明区域 一直在尝试其中的一些 但没有取得多
  • 将样式添加到 mat-autocomplete 的 mat-option

    我有这个 HTML代码在这里 https stackblitz com edit angular mat autocomplete with selected value vx1uqg file src 2Fapp 2Fautocomple
  • 如何使用 javascript 或 jquery 生成 CSS 路径?

    关于如何生成元素的 CSS 路径有什么建议吗 CSS 路径是识别特定元素所需的 css 选择器的路径 例如 如果我的 html 是 div div class bar ul li 1 li li 2 li li span class sel
  • IE7 显示问题:菜单中的表格

    我写了一个菜单样式 在 IE8 FF3 6 GC7 中运行良好 现在的问题是 我的老板希望它甚至可以在 IE7 上运行 我真的很努力地让它在 IE7 上运行 但无法获得相同的外观 menu css a outline none menu m
  • 从 Bootstrap 中删除字形

    如何从 bootstrap 3 中删除所有字形实例 看起来它已经大量嵌入到 css 文件中了 我正在努力使文件大小尽可能最小 只需简单地克隆引导程序https github com twbs bootstrap sass https git
  • 如何重置使用 JavaScript 更改的 CSS 属性?

    我的导航按钮的宽度从 100px 增加到 150px 当鼠标悬停在 nav li hover width 150px 但是使用 javascript 我已经做到了 无论选择哪个选项 宽度都将继续为 150px 当选择每个选项时 它会使其他选
  • 使用 JavaScript 使链接保持活动状态并在单击时显示悬停效果

    I am struggling to make this work I d like to make it where if O F is clicked the hover state stays active if another li
  • 如何设置菜单按钮和菜单项的样式

    我尝试更改菜单按钮中的样式 我可以更改菜单按钮样式 但不能更改其菜单项 无论我尝试什么 菜单按钮内的菜单项都保持不变 menu button fx background color black menu button label fx ba
  • 保持未知数量的 div 居中,每行最多 4 个

    我有一个简单的问题 但我自己无法解决 简而言之 有一个未知电话我必须在页面中放置的元素数量 最多 每行 4 个元素 但仍居中 此图片给您一个提示 我为了示例而设置它 详细 在上图中我涵盖了不同的场景 例如 如果总共有 5 个元素 则应使用第
  • 如何阻止破折号自行包裹?

    我有一个标题 标题最后一个单词的末尾是一个破折号 单词和破折号之间没有空格 当浏览器窗口变小时 破折号会中断并换成新行 在自己的行上有一个破折号是不好的排版 如何停止破折号之前的换行 以便最后一个单词运行到新行 这是代码 h1 XYZ co
  • 指针事件:无,过滤,适用于 ie8 和任何地方,不适用于 ie9

    正如我在这里看到的 https stackoverflow com questions 3680429 click through a div to underlying elements 4839672 4839672 过滤器可用于模拟跨
  • 如何更改文本选择背景颜色

    我的意思是 当您选择一些 HTML 文本时 背景中会有一种颜色告诉您选择了哪个文本 怎么可能通过CSS来改变它呢 我需要它是白色的 透明的 我已经看到这样做了 您可以使用某些 CSS 选择器来更改所选文本的 CSS 属性 我对此进行了测试
  • 背景突出显示代码块中的文本?

    我的目标是能够显示如下内容 我想要背景突出显示已经有的代码块内的一段代码语法高亮 我想在 Github 上托管于 Github Pages 上的 Markdown 文件上执行此操作 可以使用 kramdown markdown html c
  • 单击时更改 CSS 属性

    我试图在单击另一个元素时更改一个元素的 CSS 我进行了很多搜索 但没有任何效果是完美的 目前我正在使用下面的代码 但它不起作用 谁能告诉我我错过了什么 div hello world div img src zoom png functi
  • css3动画硬闪烁(帧之间没有淡入淡出)

    尝试使用 css3 动画连续闪烁三个元素 我已经让它运行了 但是每一帧都有一个淡入淡出 我想将其删除 理想情况下 每个元素保持可见 1 秒 然后立即隐藏 我尝试将动画设置为帧0 and 99 for opacity 1 and 100 fo
  • CSS 中的 * 有什么作用?

    明星是做什么的 这叫什么 对我来说 这是某种通配符 它叫什么名字 以便我可以阅读它 div zoom 1 this zoom 1 display inline display inline and this whats the differ
  • HTML 覆盖高度覆盖整个可见页面

    我有一个使用 AJAX 加载一些内容的网页 我想在加载过程中显示带有加载指示器的覆盖层 以便用户无法与页面的大部分内容交互 除了顶部的菜单 我正在使用 jQuery 和jQuery BlockUI 插件 http malsup com jq
  • 使用文本遮盖视频

    是否可以使用 HTML CSS 文本来屏蔽视频 我已经找到并设置了这种工作方式 但没有一种允许文本后面有透明背景 例如 这支笔要求您进行某种填充 它并不是真正掩盖实际视频 而是创造幻觉 https codepen io dudleystor
  • iOS 5 中的 webkit-overflow-scrolling: touch "handle" 是否有外观 CSS 规则?

    我有一个元素恰好同时具有 webkit overflow scrolling touch 和 background color black 因此显示滚动位置的 手柄 很难看到 是否有 webkit CSS 样式规则可以改变该 手柄 的外观
  • jQuery 覆盖默认验证错误消息显示(Css)弹出/工具提示等

    我试图用 div 而不是标签来覆盖默认的错误消息标签 我看过这个帖子 https stackoverflow com questions 309574 jquery validation how to not display errors

随机推荐