【问题标题】:How to use prefixes for inline styles. React如何为内联样式使用前缀。反应
【发布时间】:2018-05-21 14:59:48
【问题描述】:

例如。

        return {
        transform: 'rotateY(' + d.rotateY + 'rad) '
        + ' translateX(' + translateX + 'px)'
        + ' translateZ(' + d.translateZ + 'px)'
        + ' rotateY(' + d.rotateYAround + 'deg)',
        ...

如何使用'ms'前缀?

【问题讨论】:

标签: javascript reactjs web frontend


【解决方案1】:

根据React docs

ms 以外的供应商前缀应以大写字母开头。这就是为什么 WebkitTransition 有一个大写的“W”。

所以你的内联样式看起来像这样:

return {
  msTransform: 'rotateY(' + d.rotateY + 'rad) ' +
    ' translateX(' + translateX + 'px)' +
    ' translateZ(' + d.translateZ + 'px)' +
    ' rotateY(' + d.rotateYAround + 'deg)',
  ...,

  transform: 'rotateY(' + d.rotateY + 'rad) ' +
    ' translateX(' + translateX + 'px)' +
    ' translateZ(' + d.translateZ + 'px)' +
    ' rotateY(' + d.rotateYAround + 'deg)',
  ...
}

虽然我会推荐一些自动添加前缀的东西。您可能想考虑使用样式组件等库,而不是使用内联样式。

根据styled-components docs

CSS 规则会自动添加供应商前缀,因此您无需考虑。

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2022-01-24
    • 2019-09-15
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多