次のコードを使用して、LESS CSS を使用して列レイアウトを生成しています。
.columnBuilder (@index) when (@index =< @columnCount) {
.container_@{columnCount} .grid_@{index} {
width: unit(((@baseWidth / @columnCount) * @index)-10, px);
}
.columnBuilder(@index + 1);
}
出力が得られます:
.container_24 .grid_1 {
width: 69px;
}
.container_24 .grid_2 {
width: 148px;
}
.container_24 .grid_3 {
width: 227px;
}
etc...
次の出力を与える新しい less 関数を作成するにはどうすればよいですか。
.grid_1,
.grid_2,
....,
.grid_N {
display: inline;
float: left;
margin-left: 5px;
margin-right: 5px;
}
は として定義N
されて@columnCount: 24;
いますが、列数は設定されていませんが、任意の数に変更できます。私は、grid_X
散らかりを抑えるためにそれを避けたいと思う人のために体を作ることができることを知っています.