Css 为什么Compass中没有calc()mixin?

Css 为什么Compass中没有calc()mixin?,css,sass,compass,Css,Sass,Compass,我觉得我遗漏了一些东西,Compass为所有需要浏览器前缀的东西提供了混音功能。我知道calc()在现代浏览器中得到广泛支持,但我不是唯一一个希望最大限度地提高兼容性的人 搜索文档不会返回任何结果: Bourbon有一个calc()mixin,它只添加了-webkit-但它已被弃用,我似乎无法找到原因? 任何帮助都将不胜感激,为什么Compass中没有calc()mixin?如果您的目标是包含更多前缀以支持非常旧的浏览器,您应该能够在样式表中使用calc()(不使用mixin),Compas

我觉得我遗漏了一些东西,Compass为所有需要浏览器前缀的东西提供了混音功能。我知道calc()在现代浏览器中得到广泛支持,但我不是唯一一个希望最大限度地提高兼容性的人

搜索文档不会返回任何结果:

Bourbon有一个calc()mixin,它只添加了-webkit-但它已被弃用,我似乎无法找到原因?


任何帮助都将不胜感激,为什么Compass中没有calc()mixin?

如果您的目标是包含更多前缀以支持非常旧的浏览器,您应该能够在样式表中使用calc()(不使用mixin),Compass将为您添加前缀。如果没有获得所需的前缀,则需要调整所需的浏览器支持设置,以包括希望支持的旧浏览器

Compass文档-调整供应商前缀:

我没有看到任何证据表明Compass在过去曾经支持calc()mixin,但如果他们支持,我想他们会删除它,因为浏览器对未修复的原生calc()的支持变得非常好。我很确定这就是波旁威士忌从他们的藏书室里拿走它的原因


您是否考虑过预处理您的值而不是使用calc()呢?通过避免浏览器对navtive calc()的支持有缺陷或完全不存在的情况,这将真正确保最大的兼容性。

您为什么认为
calc
现在需要供应商前缀?如果您想要可靠的供应商前缀,请使用专用于此的CSS预处理器。在任何情况下,使用
calc
本身通常是一种代码味道,没有必要。感谢您提供的信息性答案,据我所知,我必须使用calc()在同一计算中处理%和px。有趣的是,Compass会在非混合的东西前面加前缀,它不会在calc()上给我加前缀,所以我必须搞乱设置