javascript - 在黑暗的图像上有明亮的文字

标签 javascript html css

我有以下 CSS 组件:

<div className="dimmed-image" style={itemStyle}>
   <div className="bright-text">
      <br/>
      <h2 className="white-center">Some text</h2>
   </div>
</div>

itemStyle 变量引用背景图像。

var itemStyle = {
  backgroundImage: 'url(' + imageLocation + ')'
};

css 类是这些:

.dimmed-image {
    -webkit-filter: brightness(60%);
}

.bright-text {
    -webkit-filter: brightness(100%) !important;
}

我想在变暗的图像上显示白色文本。

但是,如果我使用上面的代码,文本也会变暗。

如果我像这样创建两个单独的 div 类:

<div className="dimmed-image" style={itemStyle}>
</div>
<div className="bright-text">
  <br/>
  <h2 className="white-center">Some text</h2>
</div>

然后文本将放置在图像下方。

如何在变暗的图像上显示明亮的文字?

最佳答案

要使文本跳回图像顶部,只需将 position: absolute 应用于 .dimmed-image:

.dimmed-image {
  ...
  position: absolute;
}

这会将图像置于正常渲染之外,只要您不指定任何其他位置,图像就会停留在同一位置。同时,下面的元素(例如文本)将忽略图像并从图像开始的同一点开始渲染。

关于javascript - 在黑暗的图像上有明亮的文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36841494/

相关文章:

javascript - 将 angularjs $http 响应转换为 string/JSON

javascript - 将循环中的字符串替换为数字

python - 引用 flask 外部的媒体文件

html - 用户界面路由器 : ui-sref not changing font color

css - 使用 scss 使 svg 中的文本居中

html - 如何在 HTML 中逐个列出动态数据? (意思是)

javascript - 当用户停止滚动时捕获事件

Javascript 函数不会在页面上首次加载

html - Zalgo 文本如何工作?

html - 调整边框位置