SCSS百分比计算错误

时间:2018-01-03 10:44:09

标签: css sass gruntjs percentage

我在SCSS中有一个网格系统,它根据12列网格计算列的宽度。过去的计算是对的,但最近编译错了。

我为这两个版本获得相同的输出。

SCSS:

@for $i from 1 through 11 {
  .c#{$i} {
    width: (100% / 12) * $i;
  }
}
@for $i from 1 through 11 {
  .c#{$i} {
    width: 8.3333333333% * $i;
  }
}

已编译的CSS:

.c1 {
  width: 8.3333333333%; }

.c2 {
  width: 16.6666666666%; }

.c3 {
  width: 24.9999999999%; }

.c4 {
  width: 33.3333333332%; }

.c5 {
  width: 41.6666666665%; }

.c6 {
  width: 49.9999999998%; }

.c7 {
  width: 58.3333333331%; }

.c8 {
  width: 66.6666666664%; }

.c9 {
  width: 74.9999999997%; }

.c10 {
  width: 83.333333333%; }

.c11 {
  width: 91.6666666663%; }

过去:

.c1 {
  width: 8.33333%; }

.c2 {
  width: 16.66667%; }

.c3 {
  width: 25%; }

.c4 {
  width: 33.33333%; }

.c5 {
  width: 41.66667%; }

.c6 {
  width: 50%; }

.c7 {
  width: 58.33333%; }

.c8 {
  width: 66.66667%; }

.c9 {
  width: 75%; }

.c10 {
  width: 83.33333%; }

.c11 {
  width: 91.66667%; }

理想情况下,6列相当于50%,其余相应。关于如何将其恢复到过去的想法?

1 个答案:

答案 0 :(得分:3)

您可以使用,例如:

eth0

将精度设置为您需要的位数。