我正在一个sass样式表,其中我希望使用calc元素来动态地调整一些内容。由于calc元素没有被标准化,我需要定位calc(),-moz-calc()和-webkit-calc()。
解决方法
这将是一个基本的
mixin with an argument,幸运的是,表达式不是浏览器特定的支持范围内:
@mixin calc($property,$expression) { #{$property}: -webkit-calc(#{$expression}); #{$property}: calc(#{$expression}); } .test { @include calc(width,"25% - 1em"); }
将呈现为
.test { width: -webkit-calc(25% - 1em); width: calc(25% - 1em); }