我如何使用 max()/min() 作为 css-math-functions 而不是 stylus-bulidin-functions

kok*_*ayo 7 css stylus

例如

.some-class
  position absolute
  left max(0px, 20vh - 100px)
Run Code Online (Sandbox Code Playgroud)

我的意图是致电https://developer.mozilla.org/en-US/docs/Web/CSS/max

但由于http://stylus-lang.com/docs/bifs.html#mina-b,在这种情况下,“左”将始终是“0px”

我该如何解决它?

Kei*_*ing 5

我发现这个有点老套的解决方案似乎有效:

max-width: "min(60vh, 580px)" % null;
Run Code Online (Sandbox Code Playgroud)

基本上,您使用的语法通常用于将变量应用于字符串,但是您什么都不替换,因此它解析为您想要的实际规则。


phi*_*294 5

正如这里所讨论的,当前最好的解决方法是@css{}

left @css{max(0px, 20vh - 100px)}
Run Code Online (Sandbox Code Playgroud)