It would be a basic mixin with an argument, thankfully the expressions are not browser-specific within the supported scope:
@mixin calc($property, $expression) {
#{$property}: -webkit-calc(#{$expression});
#{$property}: calc(#{$expression});
}
.test {
@include calc(width, "25% - 1em");
}
Will render as
.test {
width: -webkit-calc(25% - 1em);
width: calc(25% - 1em);
}
You may want to include a "default" value for when calc is not supported.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…