SASS:不兼容的单位: 'vw' 和 'px'

标签 sass type-conversion viewport-units

如何解决不兼容的单位问题?

@mixin square-size($size, $min: $size, $max: $size) {
  $clamp-size: min(max($size, $min), $max);
  width: $clamp-size;
  height: $clamp-size;
}

输入是:
@include square-size(10vw, 40px, 70px);

问题:
Incompatible units: 'vw' and 'px'.
node_modules\@ionic\app-scripts\dist\util\helpers.js:253.replace(/&/g, '&')

但是如果我使用 calc(1vw - 1px)有用。 (没有单位问题)。
例如max(calc(1vw - 1px))不起作用。因为no number for max .

在我的情况下,我想要一个 mixin 来平方元素的大小。包括夹子。min-width , max-width等不起作用。它将是一个矩形或一个椭圆。因为它不保持纵横比。
我想要一个动态的元素 size但与 minmax尺寸。

我了解动态单位vw (视口(viewport))必须在 sass 编译后出现。因此,无法将该值转换为固定单位。
但是没有办法吗?

最佳答案

我能够使用 calc 函数修复 React SASS 中的错误。

font-size: calc(max(8vw, 30px));

关于SASS:不兼容的单位: 'vw' 和 'px',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54090345/

相关文章:

javascript - JS : Sum of span values in For loop

python - 为什么使用 numpy.ndarray.astype 将 numpy.ndarray 转换为自定义数据类型会使我的数据相乘?

python - 在Python中将字符串转换为int,只有没有字符的数字

CSS:是否广泛支持 View 高度 (vh) 和 View 宽度 (vw) 单位?

css - 如何使用 CSS-in-JS 方法设置 body 标签的样式?

angular - CSS 在表中插入伪元素并将其移到父边界的左/右

css - 元视口(viewport)和宽度=设备宽度与百分比尺寸

javascript - 使用 jQuery 向 vh 中的元素左属性集添加/减去固定值

css - 如何让 IBM WebSphere Commerce 7 为 SCSS 文件做语法高亮显示?

css - 旋转粘糊糊的菜单