我试着用Mix-Blend-MODE:Difference把一个SVG标志放在一个视频剪辑(MP4)上; 它应该在6号store 中使用.

我的css:

#gr-logo svg path { mix-blend-mode: difference; }

我也try 了PNG,在容器上try 了混合模式等等. 我对文本做了同样的事情,它工作得很好.

在这里可以看到991像素和更小的像素. https://www.giuliaandromeo.com/staging/

你知道为什么它不起作用吗?

谢谢 汤姆

推荐答案

具有position: fixed规则的元素需要是具有mix-blend-mode规则的元素.有关堆叠环境如何影响混合模式的更多信息,请参见this answer.

因此,在您的情况下,您可以通过设置以下规则快速验证这一点:

header.header-main {
    mix-blend-mode: difference;
}
header.header-main * {
    color: white!important;
    fill: white!important;
}

作为概念证明,请注意将所有子元素设置为白色的通配符规则.这是为了使它们在背景上显示为黑色,这是由于difference混合模式的性质.显然,您应该调整现有规则,将 colored颜色 设置为纯白色.

Css相关问答推荐

如何提高数学输出的质量?

在NextJS/Reaction应用程序中显示更新问题

CSS媒体查询不显示所需的输出

如何在点击时停止动画并将其返回到第一帧?

如何使用Bootstrap在切换按钮旁边的手风琴标题中添加链接?

在网格中整齐地对齐项目

如何更改 JqGrid 中的pager 背景 colored颜色 ?

在 React 中使用 CSS 动画 onClick()

Sass @use 排序

React Typescript 中的自动 typewriter 效果

直观地指示 IFrame 内的表单正在提交,但没有 javascript

如何在 Angular 中使用 CSS 设置 FontAwesome 图标的大小?

有没有办法让它比它更敏感?

在同一旋转中以度数变换旋转

在固定高度的输入字段中垂直对齐文本而不显示:表格或填充?

位置元素垂直固定,绝对水平

使用 inline-block 换行?

如何根据容器大小设置字体大小?

在无序列表中的项目之后添加管道分隔符,除非该项目是最后一行

如何重置或覆盖 IE CSS 过滤器?