对于前端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:\urs\zhong\webstormprojects\test>grunt less
running “less:de注册工商企业条件velopment” (less) task
>中国避暑胜地> parerror: unrecognid input in style.less on line 4, column 2:
>> 3 @diff : 30px;
>> 4 width : calc(~”100% – ” + @diff);
>> 5 }
w旧情绵绵歌词arning: error compiling style.less u 榴莲薄饼的做法–force to continue.
aborted due to warnings.
于是这么写:
div { @diff : 30px; width : calc(~"100% - " @diff); }
顺利编译过去,但webstorm却老是提示语法错误,虽然也能编译但看着文件有一个错误提示心里老
感觉不爽,找半天也没发现webstorm如何调试语法提示错误设置
于是,改成如下写法:
div { @diff : 30px; width : calc(~"100% - @{diff}"); }
这种写法又能编译,webstorm里又不报错,所以我比较喜欢用这种写法,如此,便不会再有任何问题了。
ps:在这里提供一个工具网站,,能提供各种css以及其他语言的格式化,往往less编译后的css文件的格式并不是我们所需要的,现在可以试一下前面我说的网址里面的净化 ,哈哈,谁用谁知道!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 21:41:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/337e107abb839536ad66351dcaf1d04d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:浅谈css3中calc在less编译时被计算的解决办法.doc
本文 PDF 下载地址:浅谈css3中calc在less编译时被计算的解决办法.pdf
留言与评论(共有 0 条评论) |