Like most frontend developers, I work with columns on an hourly basis. I don’t really buy in to using frameworks, I don’t have time to learn their intricacies and limitations and frankly, I like knowing how my own code works.
So I wrote my own very simple Less Mixin:
.columns(@cols, @hspace, @padding, @fitinto){
margin-left: @hspace * -1;
width: @fitinto + @hspace;
float: left;
div.column{
width: floor(((@fitinto - (@hspace * (@cols - 1))) / @cols)) - (@padding*2);
padding-left: @padding;
padding-right: @padding;
margin-left: @hspace;
float: left;
}
}
Usage example:
#page{
.columns(3, 20px, 10px, 500px);
}