对于前端er来说,Less或Sass已经是一项必备的基本技能,有了这个利器,可以省下前端开发者的很多编码时间,让你写CSS如行云流水一般,然后最近我在Less里加入calc时确发现了有点问题,我在Less中这么写:

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

结果Less把这个当成运算式去执行了,结果给我解析成这样:

<span style="font-size:14px;">div {width: calc(70%);}</span>

当时我就郁闷了,怎么会产生这样的现象呢?后来各种查,是由于less的计算方式跟calc方法有重叠,两者在一起有冲突,于是,我在Less中把calc的写法改写成下面这样:

<span style="font-size:14px;">div {width : calc(~"100% - 30px");}</span>

OK,解析结果正常:

<span style="font-size:14px;">div {width: calc(100% - 30px);}</span>

然而,把30px替换为一个变量,怎么写呢?

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

这种写法又能编译,Webstorm里又不报错,所以我比较喜欢用这种写法,如此,便不会再有任何问题了。

标签: CSS, LESS

博主的文章或程序如果给您带来了价值,感谢您打赏一二

添加新评论