對于前端er來說,Less或Sass已經是一項必備的基本技能,有了這個利器,可以省下前端開發者的很多編碼時間,讓你寫CSS如行云流水一般,然后最近我在Less里加入calc時確發現了有點問題,我在Less中這么寫:
div {width : calc(100% - 30px);}
結果Less把這個當成運算式去執行了,結果給我解析成這樣:
div {width: calc(70%);}
當時我就郁悶了,怎么會產生這樣的現象呢?后來各種查,是由于less的計算方式跟calc方法有重疊,兩者在一起有沖突,于是,我在Less中把calc的寫法改寫成下面這樣:
div {width : calc(~"100% - 30px");}
OK,解析結果正常:
div {width: calc(100% - 30px);}
然而,把30px替換為一個變量,怎么寫呢?
div { @diff : 30px; width : calc(~"100% - " + @diff); }
這么寫Webstorm沒有報錯,但grunt-less報錯了:
C:\Users\zhong\WebstormProjects\test>grunt less Running "less:development" (less) task >> ParseError: Unrecognised input in style.less on line 4, column 2: >> 3 @diff : 30px; >> 4 width : calc(~"100% - " + @diff); >> 5 } Warning: Error compiling style.less Use --force to continue. Aborted due to warnings.
于是這么寫:
div { @diff : 30px; width : calc(~"100% - " @diff); }
順利編譯過去,但Webstorm卻老是提示語法錯誤,雖然也能編譯但看著文件有一個錯誤提示心里老
感覺不爽,找半天也沒發現Webstorm如何調試語法提示錯誤設置
于是,改成如下寫法:
div { @diff : 30px; width : calc(~"100% - @{diff}"); }
這種寫法又能編譯,Webstorm里又不報錯,所以我比較喜歡用這種寫法,如此,便不會再有任何問題了。
相信看了這些案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!
相關閱讀:
html5怎樣做出圖片轉圈的動畫效果
在h5里手機端頁面縮放應該如何實現
一定要注意常見的3種HTML5錯誤用法
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com