.row:before, .row:after { display: table; content: " "; } .row:after { clear: both; } .row:before, .row:after { display: table; content: " "; } .row:after { clear: both; } .row { margin: 0 -5px; > div { position: relative; min-height: 1px; padding-right: 5px; padding-left: 5px; float: left; img { max-width: 100%; } } &.no-gutter { margin: 0 !important; > div { padding: 0px !important; } } &.cols-12 > div { width: percentage(1 / 12); } &.cols-11 > div { width: percentage(1 / 11); } &.cols-10 > div { width: percentage(1 / 10); } &.cols-9 > div { width: percentage(1 / 9); } &.cols-8 > div { width: percentage(1 / 8); } &.cols-7 > div { width: percentage(1 / 7); } &.cols-6 > div { width: percentage(1 / 6); } &.cols-5 > div { width: percentage(1 / 5); } &.cols-4 > div { width: percentage(1 / 4); } &.cols-3 > div { width: percentage(1 / 3); } &.cols-2 > div { width: percentage(1 / 2); } &.cols-1 > div { width: percentage(1 / 1); } }