【发布时间】:2020-10-12 16:51:38
【问题描述】:
我已经四处寻找答案,但找不到任何有用的信息。我正在尝试将 CSS 中元素的top 属性设置为max(0, 120vh - 271px)。我已经尝试了几种变体:
top: max(0, 120vh - 271px);top: max(0, (120vh - 271px));top: max(0, calc(120vh - 271px));
我的语法有问题吗?我不断收到 Chrome 告诉我这是一个无效的属性错误。
在实践中,我实际上是使用 CSS 变量来表示数字。所以 120vh 实际上是 var(--height) 或类似的东西。当我使用 CSS 变量时,该行不做任何事情。它不应用样式,我也没有收到任何警告。我在这里做错了什么?
我使用的是最新版本的 Chrome(我相信是 83),所以应该支持。
【问题讨论】:
-
@TemaniAfif CSS 变量不是问题的一部分,据我所知,因为原始帖子中的图像。它也不适用于简单的数字/单位。变量定义为图中的单位:
max(0 [no unit], 120vh [viewport height] - 271px [this is in pixels])。还有,为什么最后一行 CSS 更好? Max应该是直接支持计算而不需要计算的。