小编Kes*_*ssa的帖子

使用带有 Calc() 的 CSS 变量在第二个参数时不起作用

我是在 calc() 中使用 CSS 变量的新手,所以如果这很明显,请原谅我,但我正在尝试执行以下计算,并且终生无法弄清楚为什么它不起作用:

$h2-font-size: 21px;

--padding-top: calc(#{$h2-font-size}/3);
--padding-bottom: calc(#{$h2-font-size}/var(--padding-top));

padding-top: var(--padding-top);
padding-bottom: var(--padding-bottom);
Run Code Online (Sandbox Code Playgroud)

第一部分计算 OK(即--padding-top: calc(#{$h2-font-size}/3);)正确计算7并填充该 OKpadding-top:值。

但是,该padding-bottom:值计算为0

知道我哪里出错了吗?

最初我想知道是否是因为我使用了一个sass变量,但如果这是我预期--padding-top:失败的问题......但事实并非如此。

我注意到,如果我不向 font-size 添加 px 值,并将 font-size 放在 CSS 变量之后,那么我确实会得到一个返回值(尽管是我需要的错误数字):

--padding-bottom: calc(var(--padding-top)/21); = 0.3333333

但是,如果我尝试交换顺序以进行正确的计算,我会得到0--padding-bottom: calc(21/var(--padding-top));

我知道我还有很多东西要学,但我希望有人可以帮助我朝着正确的方向前进!

谢谢

css sass css-calc

8
推荐指数
1
解决办法
6302
查看次数

标签 统计

css ×1

css-calc ×1

sass ×1