国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

淺談css3中calc在less編譯時(shí)被計(jì)算的解決辦法

2024-07-11 09:07:57
字體:
供稿:網(wǎng)友

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

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

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

div {width: calc(70%);} 

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

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

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

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

然而,把30px替換為一個(gè)變量,怎么寫呢?

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

這么寫Webstorm沒有報(bào)錯(cuò),但grunt-less報(bào)錯(cuò)了:

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

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

于是,改成如下寫法:

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

這種寫法又能編譯,Webstorm里又不報(bào)錯(cuò),所以我比較喜歡用這種寫法,如此,便不會(huì)再有任何問題了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到CSS教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新宾| 监利县| 鞍山市| 抚松县| 江都市| 南城县| 吴旗县| 三原县| 和硕县| 秭归县| 赣榆县| 龙州县| 永和县| 比如县| 松桃| 宁城县| 商城县| 罗源县| 长兴县| 龙海市| 台州市| 壤塘县| 清丰县| 雷波县| 阳高县| 都江堰市| 安新县| 千阳县| 沈阳市| 威海市| 沙坪坝区| 聊城市| 揭西县| 和平县| 连山| 黄大仙区| 化隆| 山东省| 彰化市| 新建县| 常州市|