您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

css3的calc在less编译时如果被计算应该如何解决

2026/2/6 7:49:59发布7次查看
这次给大家带来css3的calc在less编译时如果被计算应该如何解决,解决css3的calc在less编译时如果被计算的注意事项有哪些,下面就是实战案例,一起来看一下。
对于前端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里又不报错,所以我比较喜欢用这种写法,如此,便不会再有任何问题了。
相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
html5怎样做出图片转圈的动画效果
在h5里手机端页面缩放应该如何实现
一定要注意常见的3种html5错误用法
以上就是css3的calc在less编译时如果被计算应该如何解决的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product