Подтвердить что ты не робот

Как использовать переменную Stylus в calc?

В Stylus, как я могу использовать variable в выражении calc?

Например, следующее не работает (arrow-size является переменной):

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

Ответ 1

Чтобы использовать переменную Stylus внутри выражения calc, необходимо использовать оператор string%:

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

Ответ 2

Чтобы использовать несколько переменных (не только один) в calc (или с другими функциями), я использую sprintf как вы использовали, но с кортежами:

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

Помните, что interepolation в Stylus поддерживается через {} и используется для другого типа интерполяции. Он использовал окружающее выражение, которое затем становится частью идентификатора или селектора.