React中的CSS属性不会自动添加其供应商前缀.

例如,使用:

<div style={{
    transform: 'rotate(90deg)'
}}>Hello World</div>

在Safari中,不会应用旋转.

我怎样才能做到这一点?

推荐答案

React不会自动应用供应商前缀.

要添加供应商前缀,请按照以下模式命名供应商前缀,并将其作为单独的props 添加:

-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);

因为对象不能有重复的关键点,所以只有知道浏览器支持哪些关键点才能做到这一点.

另一种 Select 是使用Radium作为造型工具链.它的一个特点是自动添加供应商前缀.

我们的镭背景示例如下所示:

var styles = {
  thing: {
    background: [
      'linear-gradient(90deg, black, #111)',

      // fallback
      'black',
    ]
  }
};

Reactjs相关问答推荐

以下代码是否存在安全问题?

如何从react 18-nextjs 14应用程序路由中的客户端组件呈现服务器组件?

在新屏幕上显示照片时出现问题-react

useRef()的钩子调用无效

错误:无法获取 RSC 负载.返回浏览器导航

tRPC/react-query,在所有查询完成之前,组件不会收到任何 useQuery 的结果

强制 useEffect 仅运行一次

将 useRef 与 useImperativeHandle 一起使用时,React 不会重新渲染

BrowserRouter改变了URL但没有链接到页面

onChange in useEffect 的最佳实践

MUI TextField Select 菜单的最大高度

将 useState 设置为组件内部的值

React Three Fiber mesh 标签在此浏览器中无法识别

一周前刚开始学习React,一直在调试为什么输入框在每次输入后都没有焦点

如何在 React 中使用 debounce hooks

Wordpress 插件在激活时创建一个 React Public 页面

当从数组中删除数据时,UseEffect 不会重新渲染,仅在添加数据时才会重新渲染

在 Spring Cloud Gateway 中运行的 React SPA 页面刷新出现白标错误

Cypress - 在继续之前等待下一个按钮重新出现

未捕获的错误:操作必须是使用 redux/toolkit 的普通对象