React中的CSS属性不会自动添加其供应商前缀。
例如,使用:
<div style={{
transform: 'rotate(90deg)'
}}>Hello World</div>
在Safari中,将不会应用旋转。
我该如何完成?
React不会自动应用供应商前缀。
为了添加供应商前缀,请按照以下模式命名供应商前缀,并将其添加为单独的prop:
-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',
]
}
};
问题内容: 除了以下列表之外,还有其他CSS供应商前缀对于_Web开发_很重要吗?我的定义正确吗?我是否应该更具体地介绍移动浏览器(例如移动Webkit) (Konqueror, 非常 古老的Safari) (Firefox) (歌剧) (IE浏览器) (Safari,Chrome) 请问这个名单(其中还包含,和)的附加价值什么? 问题答案: 这些是我知道的: 微软 微软办公软件 Mozilla
问题内容: 我使用webkit / mozilla边框半径和框阴影CSS属性,但我希望CSS进行验证(当前不验证)。有没有办法让它验证? 问题答案: 不,它们是浏览器特定的属性,没有在标准CSS规范中定义。 话虽如此,他们正确地遵循了CSS特定于供应商扩展的规则。它只是不在W3C官方CSS规范中。
问题内容: …是一个巨大的痛苦。 有没有图书馆/框架/更好的方法来做到这一点?最好只用一行JS? 问题答案: 我不知道有哪个库可以执行此操作,但是如果它们都只是 前缀( 即名称或语法没有区别),那么自己编写函数将是微不足道的。 然后您可以在大多数情况下使用它。
问题内容: 我有一些代码: 我正在尝试通过使用JSON来应用这样的行(如jQuery文档中所示)或完全删除供应商前缀版本来改善此类行。 更改元素上的CSS属性时,jQuery的方法是否自动应用任何必需的供应商前缀? 问题答案: 正如@zeroflagL所写,自jQuery1.8.0起确实添加了浏览器特定的前缀。 在早期版本中,jQuery不会自动完成此操作。您将必须自己完成操作,也可以使用jQue
问题内容: 在我的项目 中将 Yeoman 与 generator-angular-fullstack 一起使用。SCSS支持非常好,但是我的所有 -moz 前缀都已从CSS结果中过滤掉。 我看过 指南针文档 ,它们对供应商前缀进行了升级。该文档建议覆盖默认的vars: 我试图将这段代码添加到我的main.scss中,但是没有运气… moz前缀仍被删除。我没有运气寻找另一个配置文件。 我想念什么?
问题内容: 我的gopath是,跟随如下: 现在,我使用,然后变为: 这是: 那么,我应该使用什么命令?为什么没用?我的go版本是1.6.2。 问题答案: 借助Go1.6,您可以在阅读时内置供应商。这是什么意思?只有一件事要牢记: 当使用诸如或的工具时,他们首先检查依赖项是否位于中。如果是这样,请使用它。如果不是,请还原到该目录。 Go 1.6中的实际“查找路径”依次为: 话虽如此,将继续安装到您