如何在 calc 中使用 Stylus 变量?

Posted

技术标签:

【中文标题】如何在 calc 中使用 Stylus 变量?【英文标题】:How to use a Stylus variable in calc? 【发布时间】:2015-11-23 04:20:14 【问题描述】:

在 Stylus 中,如何在 calc 表达式中使用 variable?

例如,以下内容不起作用(arrow-size 是一个变量):

arrow-size = 5px
left calc(50% - arrow-size)

【问题讨论】:

万一您不知道,Stylus 可以让您直接进行计算:left (50% - arrow-size)。但我想有时您可能希望实际的 calc 出现 left (50% - arrow-size) 变为 45%,如果您要混合这样的单位,这是不正确的。 【参考方案1】:

为了在 calc 表达式中使用 Stylus 变量,必须使用 string % operator:

arrow-size = 5px
left "calc(50% - %s)" % arrow-size

【讨论】:

【参考方案2】:

要在 calc(或与其他函数)中使用多个变量(不仅仅是一个),我使用 sprintf 与您一样,但使用元组:

arrow-size = 5px
measure = 50%
left "calc(%s - %s)" % (measure arrow-size)

请记住,Stylus 中的interpolation 是通过 支持的,它用于其他类型的插值。它用于包围表达式,然后成为标识符或选择器的一部分。

【讨论】:

以上是关于如何在 calc 中使用 Stylus 变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何在vue中全局引入stylus文件的公共变量

如何在 calc() 表达式中获取 CSS 变量的负值?

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

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

如何在 QML 中处理 Stylus/Pen 输入

全局 使用 stylus 变量