博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在Less中使用使用calc
阅读量:6409 次
发布时间:2019-06-23

本文共 1104 字,大约阅读时间需要 3 分钟。

文章转载自  琼台博客:http://www.qttc.net/201409448.html

 

Less的好处不用说大家都知道,确实让写CSS的人不在痛苦了,最近我在Less里加入calc时确发现了有点问题,我在Less中这么写:

1
2
3
div {
    
width : calc(
100%
-
30px
);
}

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

1
2
3
div {
  
width
: calc(
70%
);
}

于是,我把Less改写成这样:

1
2
3
div {
    
width : calc(~
"100% - 30px"
);
}

解析结果正常:

1
2
3
div {
  
width
: calc(
100%
-
30px
);
}

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

1
2
3
4
div {
    
@diff :
30px
;
    
width : calc(~
"100% - "
+ @diff);
}

这么写Webstorm没有报错,但grunt-less报错了:

1
2
3
4
5
6
7
8
9
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.

于是这么写:

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

顺利编译过去,但Webstorm却老是提示语法错误,虽然也能编译但看着文件有一个错误提示心里老感觉不爽,找半天也没发现Webstorm如何调试语法提示错误设置

于是,改成如下写法:

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

这种写法又能编译,Webstorm里又不报错,所以我比较喜欢用这种写法。

转载于:https://www.cnblogs.com/mjbin/p/4776545.html

你可能感兴趣的文章
Android 滑动效果入门篇(二)—— Gallery
查看>>
Revit二次开发示例:DesignOptions
查看>>
Entity Framework 系统约定配置
查看>>
优秀设计:纹理在网页设计中的20个应用示例
查看>>
C++ 关键字 explicit, export, mutable
查看>>
生成指定范围的一组随机数并求平均值
查看>>
android语音识别方法
查看>>
File Operations in Android NDK(转)
查看>>
如何将kux格式的视频转换成我们常用的MP4格式
查看>>
[sublime系列文章] sublime text 3插件配置说明
查看>>
学习 PixiJS — 碰撞检测
查看>>
Vue 基础篇
查看>>
JavaScript:函数防抖与函数节流
查看>>
关于区间贪心的补全
查看>>
架构设计步骤
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
区块链是一个公共数据库,要放在一个块内
查看>>
Jenkins 用户文档(目录)
查看>>
系统常见指标
查看>>
使用crond构建linux定时任务及日志查看
查看>>