Skip to content

Instantly share code, notes, and snippets.

@sillero
Created December 10, 2013 20:45
Show Gist options
  • Save sillero/7899237 to your computer and use it in GitHub Desktop.
Save sillero/7899237 to your computer and use it in GitHub Desktop.
flexbox-grid.less
/* experimental, flexbox grid */
@fg_total_columns: 12;
.fg-row {
-moz-box-sizing: border-box;
box-sizing: border-box;
display: flex;
}
.fg-col-base {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.fg-col-generator (@index:1) when (@index <= @fg_total_columns) {
.fg-col-@{index} {
&:extend(.fg-col-base);
flex-basis: @index / @fg_total_columns * 100%;
}
.fg-col-generator(@index + 1);
}
.fg-col-offset-generator (@index:1) when (@index < @fg_total_columns) {
.fg-col-offset-@{index} {
margin-left: (@index) / @fg_total_columns * 100%;
}
.fg-col-offset-generator(@index + 1);
}
.fg-col-generator();
.fg-col-offset-generator();
.fg-col-auto {
flex: 1 1 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment