gpt4 book ai didi

css - SASS 计算插值

转载 作者:行者123 更新时间:2023-12-01 22:18:20 27 4
gpt4 key购买 nike

我有一个 SASS 变量:

$default-padding: 15px

我想使用它来使用 calc 函数设置 CSS 宽度属性。

我要根据 $default-padding 变量的值进行各种计算。例如,宽度为 100% - (2 * $default-padding)。因为左边和右边都有填充。

我正在尝试设置一个局部变量(使用 Bourbon 的 strip-unit 方法):

$default-padding-left-and-right: #{(strip-unit($default-padding) * 2)}px;

在此用例中,我希望此变量的结果为 30px,并且我想在以下规则中使用它:

.popup {
width: calc(100% - #{$default-padding-left-and-right});
}

这行不通,生成的 CSS 是:

.popup {
width: calc(100% - strip-unit(15px)px);
}

知道我做错了什么吗?

最佳答案

两件事:

  1. 似乎没有找到 strip-unit 函数(为什么函数姓名打印出来)
  2. 您不应该插入 $default-padding-left-and-right(它将变量值转换为字符串)——而是使用 multiply。

示例:

@function strip-unit($num) { @return $num / ($num * 0 + 1); }

$default-padding: 15px;
$default-padding-left-and-right: strip-unit($default-padding) * 2px;

.popup {
width: calc(100% - #{$default-padding-left-and-right});
}

输出:

.popup {
width: calc(100% - 30px);
}

关于css - SASS 计算插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42248345/

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