У меня проблема с sass, объединяющим элементы. Я хочу, чтобы -webkit-calc записывался вместе следующим образом:
width: -webkit-calc(100% - 6rem);
width: -moz-calc(100% - 6rem);
width: -o-calc(100% - 6rem);
Сасс-код:
$vendorlist: unquote("-webkit-") unquote("-moz-") unquote("-o-");
@mixin calcmixx($prop, $val) {
#{$prop}: calc(#{$val});
@each $pref in $vendorlist {
#{$prop}:#{$pre} + calc(#{$val});
}
}
Вот метод, используемый для включения миксина в файл sass:
.PromoTitle{ margin: 0 auto; @include calcmixx( width, '100% - 6rem');
Результат CSS:
.PromoTitle{
width: calc(100% - 6rem);
width: -webkit- +calc(100% - 6rem);
width: -moz- +calc(100% - 6rem);
width: -o- +calc(100% - 6rem);}
Если я попытаюсь написать без "+"
#{$prop}:#{$pref} calc(#{$val});
Вот результат:
width: calc(100% - 6rem);
width: -webkit- calc(100% - 6rem);
width: -moz- calc(100% - 6rem);
width: -o- calc(100% - 6rem);
А если я пишу так, то результата не будет:
#{$prop}:#{$pref}calc(#{$val});