Ну а что, классика бессмертна и проверена временем!
Сетка 960Её адаптивная версия -
http://adapt.960.gs/А вот и разные реализации на Less
https://github.com/d...turner/960-LESShttps://github.com/a...ee44/960gs.lesshttps://github.com/n...carnes/960.lessА вот это подсмотрел на
JoomlaForum.ruМало кода, минимум настроек и заменит вам over 600 строк мешанины в CSS
А если задуматься о media query и немного утилизировать, то можно сделать свой мини фрейм для колонок
@mWidth: 960px;
body {
min-width: @mWidth;
}
.grid (@size: 1, @col: 12){
display: inline;
float: left;
margin-left: 10px;
margin-right: 10px;
width: (@mWidth/@col - 20) + (@size - 1) * (@mWidth/@col);
}
.prefix (@size: 1, @col: 12){
padding-left: (@mWidth / @col) * @size;
}
.suffix (@size: 1, @col: 12){
padding-right: (@mWidth / @col) * @size;
}
.push (@size: 1, @col: 12){
position: relative;
left: (@mWidth / @col) * @size;
}
.pull (@size: 1, @col: 12){
position: relative;
left: (-@mWidth / @col) * @size;
}
.clearboth{
clear: both;
}
.clearbasic {
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}
.sets(@col) {
.loop (@index) when (@index <= @col) {
.grid-@{index} {.grid(@index, @col);}
.prefix-@{index} { .prefix(@index, @col); }
.suffix-@{index} { .suffix(@index, @col); }
.push-@{index} { .push(@index, @col); }
.pull-@{index} { .pull(@index, @col); }
.loop(@index + 1);
}
.loop (0) {}
.loop (1);
}
.container(){
margin-left: auto;
margin-right: auto;
width: @mWidth;
zoom: 1;
&:before, &:after{
.clearbasic;
content: '.';
font-size: 0;
line-height: 0;
}
&:after{
.clearboth;
}
}
.container_12{
.container();
.sets(12);
}
.container_16{
.container();
.sets(16);
}
.alpha {
margin-left: 0;
}
.omega {
margin-right: 0;
}
.clear {
.clearboth;
.clearbasic;
}
.clearfix{
zoom: 1;
&:before, &:after{
.clearbasic;
content: '.';
font-size: 0;
line-height: 0;
}
&:after{
.clearboth;
}
}