麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

淺談css3中calc在less編譯時被計算的解決辦法

2024-07-11 09:07:57
字體:
來源:轉載
供稿:網友

對于前端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里又不報錯,所以我比較喜歡用這種寫法,如此,便不會再有任何問題了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久97视频 | 羞羞视频.www在线观看 | 九艹在线| 看免费黄色一级片 | 在线免费观看毛片 | 国产精品一区视频 | 91热久久免费频精品黑人99 | 666sao | 国产精品中文在线 | 在线观看一二区 | 国产精品99久久久久久久女警 | 88xx成人永久免费观看 | 国产精品一区99 | 欧产日产国产精品v | 666sao| h色网站免费观看 | 俄罗斯16一20sex牲色另类 | 91精品国产777在线观看 | 激情综合网俺也去 | 免费一级在线观看 | 成人性生活视频 | 精精国产xxxx视频在线野外 | 黄色高清免费网站 | 国产99久久久久久免费看农村 | 国产人成精品一区二区三 | 欧美人xx| 免费国产视频大全入口 | 黄色网址在线视频 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 91成人免费视频 | 国产一国产精品一级毛片 | 久久视频精品 | 91精品最新国内在线播放 | 在线亚州 | 激情综合网俺也去 | 国产二区三区视频 | 欧美日韩国产成人在线观看 | 成人在线视频免费观看 | 韩国精品一区二区三区四区五区 | 精品二区在线观看 | 看全色黄大色黄大片女图片 |