【发布时间】:2013-08-01 16:06:14
【问题描述】:
我正在尝试在 Sass 样式表中使用 calc() 函数,但遇到了一些问题。这是我的代码:
$body_padding: 50px
body
padding-top: $body_padding
height: calc(100% - $body_padding)
如果我使用文字 50px 而不是我的 body_padding 变量,我得到的正是我想要的。但是,当我切换到变量时,这是输出:
body {
padding-top: 50px;
height: calc(100% - $body_padding);
}
如何让 Sass 识别它需要替换 calc 函数中的变量?
【问题讨论】:
-
Usa a Variable in a Mixin 的可能重复项
-
@user3705055 您确实需要 calc,因为 Sass 无法计算 100% - 50px,因为单位不同。这只能由浏览器计算,一旦它知道容器有多大,以便在添加值之前将 100% 转换为 px。这就是 calc 存在的确切原因。