【问题标题】:React - Linear Gradient Inline Style vendor prefixesReact - 线性渐变内联样式供应商前缀
【发布时间】:2019-09-15 05:05:08
【问题描述】:

如何在反应中使用线性渐变供应商前缀? 是否可以在不使用任何外部包的情况下做到这一点?

这不起作用,因为一个对象不能有同名的键,所以没有样式应用于 div。

我不能使用类,因为我将在这段代码中使用组件变量。

      const sizeBackground = {
        background: `-webkit-linear-gradient(left, #000 50%, #fff 50%)`,
        background: `-moz-linear-gradient(left, #000 50%, #fff 50%)`,
        background: `-ms-linear-gradient(left, #000 50%, #fff 50%)`,
        background: `linear-gradient(left, #000 50%, #fff 50%)`,
      }    

<div style={sizeBackground} >

【问题讨论】:

标签: reactjs vendor-prefix


【解决方案1】:

你需要把所有在一个句子中作为background:的所有参数。 在您需要将样式添加到 DOM 之后,在本例中为 div。所以添加style={{background: _valueOfBackground_}}。利用这个 valueOfBackground 可以是一个变量,你可以把sizeBackground;

  const sizeBackground =
     `-webkit-linear-gradient(left, #000 50%, #fff 50%)
     -moz-linear-gradient(left, #000 50%, #fff 50%)
     -ms-linear-gradient(left, #000 50%, #fff 50%)
     linear-gradient(left, #000 50%, #fff 50%)`    

<div style={{background:sizeBackground}}>

【讨论】:

  • 检查样式,因为我不知道背景是否可以具有该值
  • 如果我使用 const sizeBackground = `-webkit-linear-gradient(left, #000 50%, #fff 50%) 只有一个值,如果我添加更多,则不会应用样式
  • @MMrj 检查此github.com/rofrischmann/inline-style-prefixer 以使用所有内联内容。是的,我看到了,我用浏览器测试并尝试输入所有句子,但我不能,所以检查 lib
猜你喜欢
  • 2020-06-03
  • 1970-01-01
  • 2015-11-13
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
相关资源
最近更新 更多