【问题标题】:Stylus not allowing basic subtraction手写笔不允许基本减法
【发布时间】:2014-04-23 00:31:55
【问题描述】:

在使用语义网格手写笔时发现了一个问题。

*width total-width * ((((gutter-width + column-width ) * x) - gutter-width) / _gridsystem-width)-correction

正在处理一些事情(读取不同的数字)

  *width: 89.5833333333333% -correction;

所以,我决定做一个实验。运行stylus -i 时,我发现减法也没有运行(根本)

为了验证我在我的文件中写了这个

x=10
y=20
.something
    font-size y-x

哪个进程

.something {
  font-size: y-x;
}

我疯了吗?我是否用手写笔错误地解释了运算符? 在这里等待结果,我可能会在 github 上开一张票。我确实发现另一个人的百分比问题突出了- 运算符未按预期运行。但是,这似乎与我的问题无关。

Tldr:没有单位的基本数学似乎不起作用

【问题讨论】:

  • 直接追随者:我注意到我的例子来自一个有单位的例子和一个没有单位的例子。我将 px 添加到我的 x 和 y 中,但它的操作没有任何不同。

标签: stylus


【解决方案1】:

这是一个已知问题,破折号- 被算作变量名的一部分,所以当你写-correction 时,Stylus 将其视为变量-correction

明显的解决方法是始终在减号周围使用空格:- correction,这样 Stylus 将始终识别运算符。

【讨论】:

  • 并注意这种结构:margin 0 -(N)。它不是编译为margin: 0 -Npx(左右边距),而是编译为margin: -Npx(所有边距),因为它将0 -(N) 计算为单个表达式。解决方法是使用margin 0 (- N)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2018-04-20
  • 2017-01-16
相关资源
最近更新 更多