css - 反应混合单位错误:无法在 css calc() 函数中一起计算 vw 和 px
问题描述
我想在 React 中使用 css calc() 使我的字体大小变得流畅,但是当我混合单位 vw 和 px 时它会不断抛出错误。
font-size: calc(14px + (26px - 14px)) * ((100vw - 300px) / (1600 - 300));
出现错误,SASS 无法编译 100vw - 300px。
解决此问题的最佳方法是什么?
解决方案
在 CSScalc
中,乘法或除法运算符必须有一个无单位数作为操作数之一。
* 乘法。至少有一个参数必须是 a
<number>
。/ 分配。右手边必须是
<number>
.
你的乘法违反了这条规则。简化是这样的:
calc(26px * (100vw - 300px) / 1300);
这是非法的,因为两者都不26px
是(100vw - 300px)
无单位的数字。
你还有一个额外的右括号14px)
,因为你在你的问题中写了它,这使它成为语法错误。
推荐阅读
- javascript - 如何使用 css + js 捆绑对一个大捆绑包做出反应
- jodit - 如何将选项“nofollow”属性更改为“noopener noreferrer”?
- flask - 如何查询烧瓶中的表?
- algorithm - 你能开发一个在给定特定时间复杂度下运行的算法吗?
- r - 将数据转换为矩阵后如何按列制作词频表和词云?尺寸小,贴工作R代码
- sql - 没有连接的 SQL 查询
- java - 无法从 Firebase 实时数据库 Android 检索数据
- swift - 设置 SwiftUI 变量
- node.js - 一种从 NodeJS 中的音频文件获取音量级别的方法
- javascript - 为什么 React 在没有被点击的情况下调用 onClick 函数?