gpt4 book ai didi

sass - 在Sass函数中添加两个值将创建 'px'的双实例

转载 作者:行者123 更新时间:2023-12-04 03:04:27 26 4
gpt4 key购买 nike

我在Sass中有一个自定义函数,该函数采用em值,剥离单位并创建px值:

@function stripAndPx($in){
$stripped: $in / ($in * 0 + 1); //strip unit
@return #{ (($stripped) * 16) + 'px'}; //convert to px
}

然后,我尝试采用一个em变量:
$em-variable: 1em;

并将其添加到基于像素的变量中:
$px-variable: 20px;

例子:
right: $px-variable + (stripAndPx($em-variable));

创建以下输出:
right: 20px16px;

我期望两个值都将被添加:
right: 36px;

最佳答案

您的函数返回的是字符串,而不是数字。 Sass假定您要连接它们,因为这可以处理字符串和任何其他类型。

@function stripAndPx($in){
$stripped: $in / ($in * 0 + 1); //strip unit
@return (($stripped) * 16) * 1px; //convert to px
}

关于sass - 在Sass函数中添加两个值将创建 'px'的双实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197353/

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