最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2017-12-04 16:15:20   作者:show_code   我要評論
這篇文章主要介紹了淺談css3中calc在less編譯時被計算的解決辦法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

對于前端er來說,Less或Sass已經(jīng)是一項必備的基本技能,有了這個利器,可以省下前端開發(fā)者的很多編碼時間,讓你寫CSS如行云流水一般,然后最近我在Less里加入calc時確發(fā)現(xiàn)了有點問題,我在Less中這么寫:

div {width : calc(100% - 30px);}  

結(jié)果Less把這個當(dāng)成運算式去執(zhí)行了,結(jié)果給我解析成這樣:

div {width: calc(70%);} 

當(dāng)時我就郁悶了,怎么會產(chǎn)生這樣的現(xiàn)象呢?后來各種查,是由于less的計算方式跟calc方法有重疊,兩者在一起有沖突,于是,我在Less中把calc的寫法改寫成下面這樣:

div {width : calc(~"100% - 30px");}

OK,解析結(jié)果正常: 

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卻老是提示語法錯誤,雖然也能編譯但看著文件有一個錯誤提示心里老

感覺不爽,找半天也沒發(fā)現(xiàn)Webstorm如何調(diào)試語法提示錯誤設(shè)置

于是,改成如下寫法:

  div {
  @diff : 30px;
  width : calc(~"100% - @{diff}");
  }

這種寫法又能編譯,Webstorm里又不報錯,所以我比較喜歡用這種寫法,如此,便不會再有任何問題了。

PS:在這里提供一個工具網(wǎng)站,http://m.fzitv.net/tools/cssyasuo.shtml,能提供各種CSS以及其他語言的格式化,往往less編譯后的css文件的格式并不是我們所需要的,現(xiàn)在可以試一下前面我說的網(wǎng)址里面的凈化 ,哈哈,誰用誰知道!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

托克托县| 泸溪县| 长宁区| 兴义市| 新兴县| 固镇县| 二连浩特市| 榆林市| 从化市| 施秉县| 景泰县| 巴南区| 日照市| 浑源县| 托克托县| 甘德县| 绥化市| 上饶市| 鄄城县| 雷州市| 即墨市| 连云港市| 罗山县| 沭阳县| 花莲县| 靖江市| 哈密市| 九江市| 喀喇沁旗| 泰来县| 阿瓦提县| 大兴区| 太湖县| 淳化县| 南城县| 江达县| 登封市| 梅州市| 玉树县| 马公市| 莎车县|