React maskImage内联无法正常工作-相同的图像与backgroundImage一起工作

问题描述 投票:0回答:1

我正在将内联样式应用于React中的div

如果我这样做

<div style={{ backgroundImage: `url(${process.env.IMAGES}/${ID}.png)` }}>{children}</div>

它工作正常,但更改为

<div style={{ maskImage: `url(${process.env.IMAGES}/${ID}.png)` }}>{children}</div>

样式甚至没有显示在代码检查器中。

可能出什么事了?谢谢

css reactjs mask
1个回答
1
投票

由于掩码需要供应商前缀才能起作用,因此您需要手动添加它们:

const Mask = ({ mask, children }) => (
  <div style={{
    WebkitMaskImage: mask,
    maskImage: mask
  }}>
    {children}
  </div>
)

ReactDOM.render(
  <Mask mask="linear-gradient(black, transparent)">The big bad fox</Mask>,
  root
)
div {
  font-size: 2em;
}
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>

<div id="root"></div>
© www.soinside.com 2019 - 2024. All rights reserved.