Advertisement
Guest User

columns.scss

a guest
Mar 5th, 2014
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 1.81 KB | None | 0 0
  1. @mixin column-classes($gutter-width, $max-columns, $class-name) {
  2.     @for $cols from 1 through $max-columns {
  3.         $colWidth: (1 - $gutter-width * ($cols - 1)) / $cols;
  4.         @for $span from 1 through $cols {
  5.             &.-#{unquote($class-name)}-col-#{$cols}-#{$span} {
  6.                 width: ($colWidth * $span + $gutter-width * ($span - 1)) * 100%;
  7.             }
  8.         }
  9.     }
  10. }
  11.  
  12. .rs-columns {
  13.     clear: both;
  14.     display: inline-block;
  15.     width: 100%;
  16. }
  17.  
  18. .rs-column {
  19.     $gutter-width: 1 / 13;
  20.     float: left;
  21.     width: 100%;
  22.     margin-top: $gutter-width * 100%;
  23.     margin-right: $gutter-width * 100%;
  24.     &.-large-first {
  25.         clear: left;
  26.     }
  27.     &.-large-last {
  28.         margin-right: -5px;
  29.     }
  30.     &.-large-first-row {
  31.         margin-top: 0;
  32.     }
  33.     @include column-classes($gutter-width, 6, large);
  34.     // Tablet portrait format (viewport width 900px and below)
  35.     @media screen and (max-width: 900px) {
  36.         $gutter-width: 1 / 13;
  37.         margin-top: $gutter-width * 100%;
  38.         margin-right: $gutter-width * 100%;
  39.         &.-large-first {
  40.             clear: none;
  41.         }
  42.         &.-large-last {
  43.             margin-right: $gutter-width * 100%;
  44.         }
  45.         &.-large-first-row {
  46.             margin-top: $gutter-width * 100%;
  47.         }
  48.         &.-medium-first {
  49.             clear: left;
  50.         }
  51.         &.-medium-last {
  52.             margin-right: -5px;
  53.         }
  54.         &.-medium-first-row {
  55.             margin-top: 0;
  56.         }
  57.         @include column-classes($gutter-width, 6, medium);
  58.     }
  59.     // Mobile (viewport width 599px and below)
  60.     @media screen and (max-width: 599px) {
  61.         $gutter-width: 1 / 13;
  62.         margin-right: $gutter-width * 100%;
  63.         &.-medium-first {
  64.             clear: none;
  65.         }
  66.         &.-medium-last {
  67.             margin-right: $gutter-width * 100%;
  68.         }
  69.         &.-medium-first-row {
  70.             margin-top: $gutter-width * 100%;
  71.         }
  72.         &.-small-first {
  73.             clear: left;
  74.         }
  75.         &.-small-last {
  76.             margin-right: -5px;
  77.         }
  78.         &.-small-first-row {
  79.             margin-top: 0;
  80.         }
  81.         @include column-classes($gutter-width, 6, small);
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement