Рекомендую оформить заказ Twitter Bootsrap . Они строят свою систему сетки таким образом. Они зацикливаются, с рекурсией, в меньшем смешении, вместо того, чтобы вводить каждый класс, который им нужен.
Интересная часть находится в файле mixins.less, в каталоге less, под комментарием "// The Grid" (строка 516). Интересная часть:
#grid {
.core (@gridColumnWidth, @gridGutterWidth) {
.spanX (@index) when (@index > 0) {
(~".span@{index}") { .span(@index); }
.spanX(@index - 1);
}
.spanX (0) {}
...
.span (@columns) {
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
}
...
Который вызывается в файле grid.less в директории less следующим образом:
#grid > .core(@gridColumnWidth, @gridGutterWidth);
Которые производят (среди прочего):
.span12 {
width: 940px;
}
.span11 {
width: 860px;
}
.span10 {
width: 780px;
}
...
in bootstrap.css line 170.
Для @gridColumnWidth, @gridGutterWidth и остальных переменных проверьте файл variables.less (строка 184)
Убедитесь, что установлена последняя версия компилятора узла lessc.