【发布时间】:2016-10-11 19:02:52
【问题描述】:
我有以下情况:
div {
width: calc((100% / 11) - 9.09px);
}
在上下文中,100% = 1440px,9.09px 是在数学中用 sass 生成的。
结果是:94.55px,因为 calc 将其舍入 up,但我需要 94.54px(舍入 down) .
我如何向下取整到最接近的百分之一?
编辑:example。
【问题讨论】:
-
你不应该得到这些值中的任何一个。 (1440 / 11) = 130.90909 像素,减去 9.09 像素 = 121.89109 像素。您能否创建一个重现您的错误的minimal reproducible example?
-
但是按照规范,CSS
calc()会向上取整。所以如果你想四舍五入,你需要使用 JavaScript。 -
@TylerH,现在有问题的例子
-
W3C official discussion - “添加 round()/floor()/ceil() 函数” - 请捶打一下