Rumah > hujung hadapan web > tutorial css > css3的calc在less编译时如果被计算应该如何解决

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

php中世界最好的语言
Lepaskan: 2018-01-30 09:55:07
asal
2387 orang telah melayarinya

这次给大家带来css3的calc在less编译时如果被计算应该如何解决,解决css3的calc在less编译时如果被计算的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

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

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

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

OK,解析结果正常: 

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

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

div {
@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.
Salin selepas log masuk

于是这么写:

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

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

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

于是,改成如下写法:

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

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

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

html5怎样做出图片转圈的动画效果

在h5里手机端页面缩放应该如何实现

一定要注意常见的3种HTML5错误用法

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan