在 React 组件中的 JS 中使用 CSS 中的 calc 函数

Kus*_*ain 2 css styles calc reactjs

我正在开发一个 React 组件,我需要在样式中使用 calc 函数

const styles = {
  spotImg:{
    maxWidth:"100%",
    maxHeight:"100%"
  },
  spotCont:{
    width: /*here want to use calc with screen width*/
  }
}
Run Code Online (Sandbox Code Playgroud)

我想在 React js 组件的上述样式代码中使用带有 calc 函数的屏幕宽度。

Wil*_*ard 5

const styles = {
  spotImg:{
    maxWidth:"100%",
    maxHeight:"100%"
  },
  spotCont:{
    width: "calc(100vw)", 
     fallbacks:["-moz-calc(100vw)", 
     "-webkit-calc(100vw)",
     "-o-calc(100vw)
     ]
  }
}
Run Code Online (Sandbox Code Playgroud)

将 calc 函数放在双引号中,然后您可以使用 CSSvw来访问屏幕宽度。即,100vw为您提供整个屏幕的宽度。100vw - 250px例如,为您提供比屏幕宽度小 250px 的宽度。

编辑:根据OP关于浏览器不接受计算功能的评论添加了后备。

  • 注意 calc() 通常需要运算符周围有空格才能工作:“calc(100vw - 250px)” (2认同)