React中的CSS属性不会自动添加其供应商前缀。如何将供应商前缀应用于reactjs中的内联样式?
例如,具有:
<div style={{
transform: 'rotate(90deg)'
}}>Hello World</div>
在Safari中,旋转将不被应用。
我该如何做到这一点?
React中的CSS属性不会自动添加其供应商前缀。如何将供应商前缀应用于reactjs中的内联样式?
例如,具有:
<div style={{
transform: 'rotate(90deg)'
}}>Hello World</div>
在Safari中,旋转将不被应用。
我该如何做到这一点?
React不自动应用供应商前缀。
为了增加供应商前缀,命名供应商前缀按照以下模式,并把它添加作为一个单独的支柱:
-vendor-specific-prop: 'value'
变为:
VendorSpecificProp: 'value'
因此,在该示例在问题中,它需要变成:
<div style={{
transform: 'rotate(90deg)',
WebkitTransform: 'rotate(90deg)'
}}>Hello World</div>
值的前缀不能用这种方法完成。例如这个CSS:
background: black;
background: -webkit-linear-gradient(90deg, black, #111);
background: linear-gradient(90deg, black, #111);
因为对象不能有重复键,所以只能通过知道浏览器支持哪些来完成。可以使用Radium作为造型工具链。其特点之一是自动供应商前缀。在镭
我们的背景例子是这样的:
var styles = {
thing: {
background: [
'linear-gradient(90deg, black, #111)',
// fallback
'black',
]
}
};
我没有与react.js经验,但看看这个js库从利·贝罗。它在DOM中直接指定样式。
prefixfree很棒,只需确保重新调用window.StyleFix即可。 process()如果您的页面内容更新(例如路由器导航回调) – Nick
+100将我介绍给镭! – ffxsam
请注意,ms前缀应该是小写字母,不像大写的webkit前缀:https://zhenyong.github.io/react/tips/inline-styles.html –