【问题标题】:SCSS behavior with negative margin [duplicate]具有负边距的 SCSS 行为 [重复]
【发布时间】:2014-02-22 01:30:18
【问题描述】:

让我们来看看这个 SCSS 代码:

$margin: 10px;
.use_value {
  margin: 10px 0 0 10px;
}
.use_var {
  margin: $margin 0 0 $margin;
}
.use_negative_var {
  margin: -$margin 0 0 -$margin;
}

我预计 .use_value.use_var.use_negative_var 是相同的,但结果如下:

.use_value {
  margin: 10px 0 0 10px;
}
.use_var {
  margin: 10px 0 0 10px;
}
.use_negative_var {
  margin: 10px 0 -10px; 
}

为什么.use_negative_var 中缺少0

【问题讨论】:

    标签: sass


    【解决方案1】:

    你必须插入变量:

    $margin: 10px;
    
    .use_value {
      margin: 10px 0 0 10px;
    }
    
    .use_var {
      margin: $margin 0 0 $margin;
    }
    
    .use_negative_var {
      margin: -#{$margin} 0 0 -#{$margin};
    }
    

    【讨论】:

    • 没有插值,是不是像[-margin, 0, 0-margin]一样解释?
    • @zessx - 你为什么不检查编译的文件?
    • 显然,你已经找到了解决方案,我只是在想为什么
    • @zessx - sass 不支持您尝试的语法,所以我不知道实际结果是什么。每当您的变量没有被空格包围时,您必须对它们进行插值。
    • 好的,很高兴学习,谢谢!
    猜你喜欢
    • 2018-03-09
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多