我正在查看mixin documentation,并创建了一个简单的mixin
@mixin mobile-pos($property, $offset) {
// Fallback
#{$property}: calc(100vh - $offset);
// Better - for browsers that support custom css vars
#{$property}: calc(var(--rvh) * 100 - $offset);
}
这是我使用mixin的方式
#container-circles {
bottom: unset;
@include mobile-pos(top, 90px);
}
我检查了编译后的CSS输出
#container-circles {
bottom: unset;
top: calc(100vh - $offset);
top: calc(var(--rvh) * 100 - $offset); }
有人知道为什么第二个参数未正确编译吗?我正在使用node-sass 4.11.0
答案 0 :(得分:0)
在$variables
中使用calc()
就是这样
SCSS
@mixin mobile-pos($property, $offset) {
// Fallback
#{$property}: calc(100vh - #{$offset});
// Better - for browsers that support custom css vars
#{$property}: calc(var(--rvh) * 100 - #{$offset});
}