68

在 Stylus 中,如何在calc表达式中使用变量

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

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

2 回答 2

113

为了在 calc 表达式中使用 Stylus 变量,必须使用字符串 % 运算符

arrow-size = 5px
left "calc(50% - %s)" % arrow-size
于 2015-08-28T13:25:24.230 回答
56

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

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

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

于 2015-12-19T18:11:16.500 回答