【发布时间】:2020-07-03 01:17:12
【问题描述】:
为什么这个calc(100vw/4) 有效,但以下都无效?
calc(100vw/4-(10-4))calc(100vw/4-(10px-4))calc(100vw/4-(10px-4px))calc(100vw/4-calc(10px-4px))
如何管理表达式 calc(100vw/x-(10px-x)),其中 x 在 SASS 循环中被替换以工作?
【问题讨论】:
-
CSS 不是编程语言,所以不可能进行复杂的计算,也不应该这样做。
-
但是你可以在互联网上到处看到嵌套计算的提及。所以只有一个运算符,没有嵌套?
-
@MatthiasS。我不同意你的看法。即使 CSS 不是一种编程语言,我们有时也可能会考虑进行一些复杂的计算以获得一些结果。当然,我们首先需要寻找简单的解决方案,但有时我们需要复杂的解决方案。
-
@TemaniAfif 如果你真的需要进行如此复杂的计算,那么你应该使用支持这一点并生成纯 CSS 的 Javascript 或预处理器。 CSS 应该尽可能简单
-
@MatthiasS。在这种情况下,为什么 CSS 中有
calc?为什么我们可以嵌套calc操作?有一个原因:例如一个没有像 JS 这样的编程知识的设计师将能够使用这些东西来做他想做的事情。