永发信息网

如何在Less中使用使用calc

答案:3  悬赏:0  手机版
解决时间 2021-11-22 23:20
如何在Less中使用使用calc
最佳答案
转载 Less的好处不用说大家都知道,确实让写CSS的人不在痛苦了,最近我在Less里加入calc时确发现了有点问题,我在Less中这么写:

  div {
  width : calc(100% - 30px);
  }
  结果Less把这个当成运算式去执行了,结果给我解析成这样:

  div {
  width: calc(70%);
  }
  于是,我把Less改写成这样:

  div {
  width : calc(~"100% - 30px");
  }
  解析结果正常:

  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里又不报错,所以我比较喜欢用这种写法。
  支持一下(2)
全部回答
直接写~"calc(100% - 30px)"
LESS 是动态的样式表语言,通过简洁明了的语法定义,使编写 CSS 的工作变得非常简单。本文将通过实例,为大家介绍LESS框架中使用使用calc例子。

Less的好处不用说大家都知道,确实让写CSS的人不在痛苦了,最近我在Less里加入calc时确发现了有点问题,我在Less中这么写:
div {
width : calc(100% - 30px);
}
结果Less把这个当成运算式去执行了,结果给我解析成这样:
div {
width: calc(70%);
}
于是,我把Less改写成这样:
div {
width : calc(~"100% - 30px");
}
解析结果正常:
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里又不报错,所以我比较喜欢用这种写法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
民全民k歌定制版联想小新um6麦克风哪个模式适
冯凯手机(人民路店)地址在什么地方,想过去办
手拉手时尚宾馆地址在哪,我要去那里办事,
一般寄DHL交保险的话是保哪一方呢,发货人还
火影羁绊4.1宇智波班的攻略
6口十10口二1口
按照什么分类,可分为账项基础审计,制度基础
是我最近心太高了。如今觉得自己什么都不是。
德阳百河巷5号在哪里?
为什么纪南和容岩不能在一起?
北京得可诺商贸有限公司怎么样?
螺栓连接为什么要防松?常用的放松方法与哪些
父亲管我管的太多,我该怎么办
从南城车站到水濂山要坐什么车?
x +800+{(x +800)20/1} +x +10/1x=19
推荐资讯
凡情自缚,则抟沙捻土,一身缠为葛藤 什么意思
1,3,3,9,(),243
05年的奥特塞是国几的
电视后背墙怎么装修比较好
SalonV可洛伊地址在什么地方,想过去办事,
为什么搜狐不能像今日头条那样可以有广告收入
汽车最高档的最高速一定大于次高档的最高速吗
黄宝石原石价格
泰洁干洗店(安丰镇纱厂南大门)地址好找么,我
我2月14号飞机去深圳,第二天凌晨2点到深圳宝
从本地到五夷山景区怎样走?
将星坐财星,是指天干将星,地支是财星吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?