gpt4 book ai didi

sass - 如何将表达式传递给使用 Sass 变量的 calc() mixin

转载 作者:行者123 更新时间:2023-12-04 00:19:31 25 4
gpt4 key购买 nike

我设置了一个 mixin 来进行跨浏览器计算,

@mixin calc($property, $expression...) { 
#{$property}: -moz-calc(#{$expression});
#{$property}: -o-calc(#{$expression});
#{$property}: -webkit-calc(#{$expression});
#{$property}: calc(#{$expression});
}

我也有一个变量。
$line: 12px;

我希望能够在其中使用一个变量。
@include calc(width, "30% - ( $line * 2) ) ");

但我不确定这是否是最好的方法。

最佳答案

您需要对传递给 mixin 的值使用字符串插值:

.foo {
@include calc(width, #{"30% - #{$line * 2}"});
}

输出:
.foo {
width: -moz-calc(30% - 24px);
width: -o-calc(30% - 24px);
width: -webkit-calc(30% - 24px);
width: calc(30% - 24px);
}

关于sass - 如何将表达式传递给使用 Sass 变量的 calc() mixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com