引用 CSS 函式中的變數

預設情況下,除非另有說明,否則 LESS 將使用自己的 calc()。所以:

@column-count: 2;

.class-example {
    width: calc(100% / @column-count);
}

會編譯到這個:

.class-example {
    width: 50%;
}

雖然它是我們想要的寬度,但 LESS 已經使用它自己的 calc() 函式來計算 widthcalc() 函式永遠不會成為我們的 CSS。如果你不想使用它的 calc() 函式,你需要像這樣轉義你的值:

width: calc(~"100% - @{column-count}");

在這裡,我們使用~將我們的值前置,並用引號將它們包裝起來。也可以引用變數,但必須在 { } 括號中包含變數名稱。這允許你使用 CSS calc() 函式進行更復雜的計算,如下所示:

@column-count: 2;
@column-margin: 24px;

.class-example {
    width: calc("~(100% / @{column-count}) - @{column-margin}");
}

這編譯為:

.class-example {
    width: calc((100/2) - 24px);
}