【问题标题】:SCSS for each loop with Multiple Variables with decimal values具有十进制值的多个变量的每个循环的 SCSS
【发布时间】:2013-04-02 21:08:56
【问题描述】:

我在使用小数的多个变量的 SASS @each 循环中遇到问题。我可以让它在基本级别上工作,但想添加小数,这会引发错误。

例如..

$columns: 100, 25, 33;

@each $proportion in $columns {
  .col_#{nth($proportion, 1)} {
    width: percentage($proportion/100);
  }
}

...将成功编译为...

.col_100 {
    width: 100%;
}

.col_25 {
    width: 25%;
}

.col_33 {
    width: 33%;
}

但是,尝试向变量列表添加小数会引发错误。例如,我怎样才能让它工作......

$columns: 100, 25, 33.333;

【问题讨论】:

    标签: loops foreach sass


    【解决方案1】:

    您可以对类名的值进行四舍五入:

    @each $proportion in $columns {
      .col_#{floor(nth($proportion, 1))} {
        width: percentage($proportion/100);
      }
    }
    

    输出:

    .col_100 {
      width: 100%;
    }
    
    .col_25 {
      width: 25%;
    }
    
    .col_33 {
      width: 33.333%;
    }
    

    【讨论】:

    • 啊,有道理,这就是它抛出错误的原因,因为它不喜欢类名中的小数点,我没想到!我现在可以在列表中使用小数。非常感谢
    猜你喜欢
    • 2014-01-07
    • 2016-11-25
    • 1970-01-01
    • 2018-03-28
    • 2016-10-02
    • 2021-11-03
    • 2015-08-31
    • 2020-12-03
    • 1970-01-01
    相关资源
    最近更新 更多