我正在使用@for创建多个框阴影参数:

.myclass {

    $bxsw : "";
    @for $i from 1 through 10 {
      $bxsw : $bxsw + " -" + $i + "px -" + $i + "px " + brown + ",";
    }

    box-shadow: #{$bxsw};

}


这给了我:

.myclass {
    box-shadow: -1px -1px brown, -2px -2px brown, -3px -3px brown, -4px -4px brown, -5px -5px brown, -6px -6px brown, -7px -7px brown, -8px -8px brown, -9px -9px brown, -10px -10px brown,;
}


注意最后一个逗号吗?这将导致Firefox无法渲染盒子阴影。是否有一种编程的方式来删除最后一个逗号?

最佳答案

最简单的方法是将其添加到以逗号分隔的列表中。

.myclass {
    $bxsw : ();
    @for $i from 1 through 10 {
      $bxsw : append($bxsw, $i * -1px $i * -1px brown, comma);
    }

    box-shadow: $bxsw;
}


http://sassmeister.com/gist/7b8221953c7ca9813aea

关于css - 如何使用循环创建逗号分隔的值,而末尾没有多余的逗号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26186433/

10-11 04:49