Ответ 1
Чтобы использовать переменную Stylus внутри выражения calc, необходимо использовать оператор string%:
arrow-size = 5px
left "calc(50% - %s)" % arrow-size
В Stylus, как я могу использовать variable в выражении calc?
Например, следующее не работает (arrow-size
является переменной):
arrow-size = 5px
left calc(50% - arrow-size)
Чтобы использовать переменную Stylus внутри выражения calc, необходимо использовать оператор string%:
arrow-size = 5px
left "calc(50% - %s)" % arrow-size
Чтобы использовать несколько переменных (не только один) в calc (или с другими функциями), я использую sprintf как вы использовали, но с кортежами:
arrow-size = 5px
measure = 50%
left "calc(%s - %s)" % (measure arrow-size)
Помните, что interepolation в Stylus поддерживается через {}
и используется для другого типа интерполяции. Он использовал окружающее выражение, которое затем становится частью идентификатора или селектора.