Sha256: d1d660709fceb37a8924685aea21dead4ad2f1b36de030e2274c5286cc9afb88

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

@import 'float';

$unit_base: 5px;

@function unit_multiplier($n, $base: $unit_base) {
  @if unitless($n) {
    @return $n * $base;
  }
  @else {
    @return $n;
  }
}

@mixin horizontally_spaced($n: 1) {
  &:first-child { margin-left: 0; }
  & {
    float: left;
    margin-left: unit_multiplier($n);
  }
}
@mixin vertically_spaced($n: 1) {
  &:first-child { margin-top: 0; }
  & { margin-top: unit_multiplier($n);  }
}

@mixin horizontal_spacer_container($n: 1, $borders: false) {
  @include float_left_container;

  @if $borders {
    & > :first-child { margin-left: 0; padding-left: 0; }
    & > * { margin-left: unit_multiplier($n, $unit_base/2); padding-left: unit_multiplier($n, $unit_base/2); }
  }
  @else {
    & > :first-child { margin-left: 0; }
    & > * { margin-left: unit_multiplier($n); }
  }
}
@mixin vertical_spacer_container($n: 1, $borders: false) {
  @if $borders {
    & > :first-child { margin-top: 0; padding-top: 0; }
    & > * { margin-top: unit_multiplier($n, $unit_base/2); padding-top: unit_multiplier($n, $unit_base/2); }
  }
  @else {
    & > *:first-child { margin-top: 0; }
    & > * { margin-top: unit_multiplier($n); }
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
patterns-0.1.0 app/assets/stylesheets/alignment/_spacing.scss