css - 手写笔 – 添加百分比

标签 css percentage addition stylus

我遇到了问题 Stylus 。我只是想创建一个函数,该函数返回给定跨度 n 的列的宽度。这是我的代码:

column-gap = 1%
column-width = 15%

column-span(n)
(column-width * n) + (column-gap * (n - 1))

问题是当 n = 2 时,我期望 column-span 返回 31%,但它却返回 30.3%

经过一番尝试和错误后,我注意到即使这段代码也符合30.3%:

30% + 1%

我不确定这里发生了什么。

最佳答案

是的,这是 Stylus 中的一个错误 - 它会将此类输入视为添加左侧部分的百分比,因此它将 30% 的 1% 添加到 30%。

您可以在此处使用如下解决方法:

column-span(n)
  (column-width * n) + unit(column-gap * (n - 1),"")

您在这里所做的事情是从表达式的第二部分中删除单位,因此它将把它视为30% + 1,在这种情况下,Stylus 会给您正确的 31%

关于css - 手写笔 – 添加百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976079/

相关文章:

html - 如何在下拉列表中进行递增/递减输入?

jQuery Mega 菜单闪烁问题

css - 在相对 div 内居中绝对 div,宽度以百分比设置

linux - 在不使用 "bc"的情况下计算 Shell 脚本中的舍入百分比

Android WebView 为每个响应添加自定义 HTTP header

javascript - 为什么我尝试使用 document.stylesheets 不起作用?

html - 如何在 laravel 邮件模板中使用 bootstrap

MySQL - 这里需要子查询吗?

javascript - 2的补码校验和

algorithm - 以 n 为底数相加