找到了解决问题的方法......我认为它甚至比在 mixin 中设置边距或字体或其他任何东西更好。
.marginSizeCalc(@sv) {
@sizeValue: unit(@sv);
@remValue: (@sizeValue / @font-size-base);
@toRem: unit(@remValue, rem);
}
如何:
h1, h2, h3, h4, h5, h6 {
font-family: @headings-font-family;
font-weight: @headings-font-weight;
color: @headings-font-color;
margin: @remValue;
margin: @toRem;
.marginSizeCalc(@gutterWidth);
}
更新:
.marginSizeCalc(@sv, @db) {
@sizeValue: unit(@sv);
@divideBy: unit(@sv);
@remValue: (@sizeValue / @divideBy);
@toPx: unit(@remValue, px);
@toRem: unit(@remValue, rem);
}
h1, h2, h3, h4, h5, h6 {
font-family: @headings-font-family;
font-weight: @headings-font-weight;
color: @headings-font-color;
margin: @toPx;
margin: @toRem;
.marginSizeCalc(@gutterWidth, 2);
}