css - SASS 未正确预处理

标签 css ruby-on-rails ruby ruby-on-rails-4 sass

我的 vendor/assets/stylesheets/templates 文件夹中有以下文件 - test.css.sass。在 application.css 中,我添加了以下行以加载它:

*= require templates/test.css.sass

除以下情况外,文件已正确加载和预处理:

$width: 300

.div
  transform: translate3d(#{$width/5-1}px,0,0) rotate3d(0,1,0,-45deg)

我正在寻找以下输出:

.div {
  transform: translate3d(59px, 0, 0) rotate3d(0, 1, 0, -45deg);
}

并使用 this nice converter for validation语法似乎是正确的。不幸的是,我在申请中得到的是这样的:

.div {
  transform: translate3d(60 -1px, 0, 0) rotate3d(0, 1, 0, 90deg);
}

谁能告诉我为什么要连接而不是计算?


详细信息:

  • rails 4.0.2
  • Sass 3.2.12(媒体标记)
  • ruby 2.0.0p247(2013-06-27 修订版 41674)[x86_64-linux]
  • 此代码 background-position: -#{($width/5)*2}px 0px 有效
  • 服务器也重启了几次

最佳答案

使用

$width: 300  

.div
  transform: translate3d(#{($width/5) - 1px},0,0) rotate3d(0,1,0,-45deg)

注意:

您可以忽略 ($width/5) 周围的圆括号。

关于css - SASS 未正确预处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749317/

相关文章:

jquery - 如果调整图像大小,Jcrop 会出现问题 - Jquery

html - 剪辑路径无法正确缩放

mysql - Rails动态添加条件到mysql查询

ruby-on-rails - 使用 neo4j-database 进行 Rails rspec 测试会给出 ActiveRecord::AdapterNotSpecified-error

ruby-on-rails - Ruby on Rails 在 db :create 期间忽略 UUID 列

html - 为所有网站内容 img src 添加前缀

css - 内部带有for循环的SCSS函数不起作用

css - 仅在具有 3 个 div 的页面最右侧出现堆叠/边距问题 [left=static][center=fluid][right=static]

ruby-on-rails - 如果我使用begin…rescue并发生错误,还会发生回滚吗?

ruby-on-rails - Rails 将脚本作为后台作业执行