2015-08-19 32 views

回答

40

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', 
    ] 
    } 
}; 
+4

+100将我介绍给镭! – ffxsam

+1

请注意,ms前缀应该是小写字母,不像大写的webkit前缀:https://zhenyong.github.io/react/tips/inline-styles.html –

0

我没有与react.js经验,但看看这个js库从利·贝罗。它在DOM中直接指定样式。

http://leaverou.github.io/prefixfree/

+0

prefixfree很棒,只需确保重新调用window.StyleFix即可。 process()如果您的页面内容更新(例如路由器导航回调) – Nick

1

我实际上面临同样的问题,没有任何反应前缀库在那里做我想要的工作。所以,我建立一个自己:

react-prefixer

这仍然是相当年轻(今早建),但我会保持它。希望它有帮助。

相关问题