グリッド システムに必要な折り畳み特性に基づいて列の幅を評価する Javascript 式を作成しましたが、LESSコードで「構文エラー」が発生します。これが私のコードです:
.setColumnWidths(@maxcolumns, @num_cols, @min_resolution){
@media screen and(min-width: @min_resolution) {
.row {
.onecol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*1/{@maxcolumns})))`;
}
.twocol {
~ ` Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*2/{@maxcolumns}))) `;
}
.threecol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*3/{@maxcolumns})))`;
}
.fourcol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*3/{@maxcolumns})))`;
}
.fivecol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*5/{@maxcolumns})))`;
}
.sixcol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*6/{@maxcolumns})))`;
}
.sevencol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*7/{@maxcolumns})))`;
}
.eightcol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*8/{@maxcolumns})))`;
}
.ninecol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*9/{@maxcolumns})))`;
}
.tencol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*10/{@maxcolumns})))`;
}
.elevencol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*11/{@maxcolumns})))`;
}
.twelvecol {
width: ~ `Math.min(100%, (100% / {@num_cols}*Math.ceiling({@num_cols}*12/{@maxcolumns})))`;
}
}
}
}
上記のコードは、ミックスインの呼び出し時に「折りたたみ」を許可します。
.setColumnWidths(12, 4, 420px);
ここでは、列数は 4、最大列数は 12、これは画面幅が 420px のときに発生することを宣言しています。
なぜこれが失敗するのですか?それ以外の場合、javascript を使用してこれらの値を評価するにはどうすればよいですか?