在設計界面樣式的時候,在less文件中使用了css 的calc運算,但是發(fā)現(xiàn)得到的結果并不理想
#less
width: calc(100% - 40px);
理論上想得到的結果是:寬100%減去40個像素,實際計算得到的結果是:60%寬度
出錯原因:
less自帶的-運算符不會計算兩個單位不同的公式,會默認將后面的單位轉換成第一個被減元素的單位,所以就變成了100% - 40%得到的結果是 60%
解決辦法:
-
~轉移運算符,阻止被 less 編譯
width: calc(~"100% - 40px");
- less 內置函數(shù)e()
width: e("calc(100% - 40px)")