关于如何解决css3中calc在less编译时被计算的办法

不言
Lepaskan: 2018-06-26 14:53:19
asal
1772 orang telah melayarinya

这篇文章主要介绍了浅谈css3中calc在less编译时被计算的解决办法的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。

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

p {width : calc(100% - 30px);}
Salin selepas log masuk

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

p {width: calc(70%);}
Salin selepas log masuk

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

p {width : calc(~"100% - 30px");}
Salin selepas log masuk

OK,解析结果正常: 

p {width: calc(100% - 30px);}
Salin selepas log masuk

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

  p {
  @diff : 30px;
  width : calc(~"100% - " + @diff);
  }
Salin selepas log masuk

这么写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.

于是这么写:

  p {
  @diff : 30px;
  width : calc(~"100% - " @diff);
  }
Salin selepas log masuk

顺利编译过去,但Webstorm却老是提示语法错误,虽然也能编译但看着文件有一个错误提示心里老

感觉不爽,找半天也没发现Webstorm如何调试语法提示错误设置

于是,改成如下写法:

  p {
  @diff : 30px;
  width : calc(~"100% - @{diff}");
  }
Salin selepas log masuk

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

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于CSS3中动画属性transform和transition以及animation属性的区别分析

如何对未知高度的图片设置垂直居中

关于CSS3中的calc() 方法

Atas ialah kandungan terperinci 关于如何解决css3中calc在less编译时被计算的办法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan