某些 VW 值 + 某些 REM 值的结果单位类型是什么?

What is the resultant unit type of some VW value + some REM value?

考虑中:

clamp(1.25rem, 2.5vw + 1rem, 2.5rem);

我认为等同于:

clamp(1.25rem, calc(2.5vw + 1rem), 2.5rem);

中间计算表达式的结果单位类型是什么?

我了解使用钳位功能,特别是关于中间目标值 - 如果仅使用屏幕相关单位,则会出现可访问性问题,因为文本将不再响应放大。所以我们引入了 REM 单元的添加,这会在幕后产生一些值,现在响应缩放尝试。

但是 produced/computed 值是 REM 还是像素等?

It's complicated.

从链接的规范中我们看到您的钳位表达式的计算值将解析为单个值,因为它可以这样解析。但是如果它包含百分比,或者其他依赖于布局的东西,那么计算值可能是表达式,或者表达式的简化版本,并且在确定使用的值之前不会获得单个值。

单值实际单位未确定。但是,对于 序列化 (例如您在浏览器的开发工具中看到的)。 lengths are represented in pixels. Not all calculations are represented in pixels though. Angles, for example, calculating on degrees and radians and turns, will be represented in degrees. Other types of values have other canonical units.