$responsive-css-sizes: ();
@each $bp, $mg in $margin-gutter {
- $size-css: if($mg == 0, $size-raw, calc(#{$size-raw} - #{rem-calc($mg)}));
+ $mgc: rem-calc($mg);
+ @if $mgc == 0 {
+ $mgc: 0rem;
+ }
+ $size-css: if($mg == 0, $size-raw, calc(#{$size-raw} - #{$mg}));
$responsive-css-sizes: map-merge($responsive-css-sizes, ($bp: $size-css));
}
}
// Otherwise, return a single CSS size.
@else {
- $css-size: if($margin-gutter == 0, $size-raw, calc(#{$size-raw} - #{rem-calc($margin-gutter)}));
+ // Make sure that 0 is translated in 0rem for calc()
+ $mgc: rem-calc($margin-gutter);
+ @if $mgc == 0 {
+ $mgc: 0rem;
+ }
+ $css-size: if($margin-gutter == 0, $size-raw, calc(#{$size-raw} - #{$mgc}));
@return $css-size;
}
}
@if $vertical == true {
$unit: if($nested == true, 100%, 100vh);
$gutter: rem-calc($gutter);
+ // Make sure that 0 is translated in 0rem for calc()
+ @if $gutter == 0 {
+ $gutter: 0rem;
+ }
height: calc(#{$unit} + #{$gutter});
} @else {
$unit: if($nested == true, 100%, 100vw);
$gutter: rem-calc($gutter);
+ // Make sure that 0 is translated in 0rem for calc()
+ @if $gutter == 0 {
+ $gutter: 0rem;
+ }
width: calc(#{$unit} + #{$gutter});
}
}
$offset: $size;
@if ($gutter-type == 'margin') {
+ // Make sure that 0 is translated in 0rem for calc()
$gutter: rem-calc(xy-cell-gutters($gutters, $breakpoint));
+ @if $gutter == 0 {
+ $gutter: 0rem;
+ }
$offset: if($gutter == 0, $size, calc(#{$size} + #{$gutter} / 2));
}
@return $offset;