less中,为什么calc((100% - 40px) / 4)运行之后的值变成了calc(15%)?

正式环境是正常的,但是测试环境总会计算为15%

阅读 2.2k
1 个回答
✓ 已被采纳

在less中,calc(100% - 40px)等带单位混合运算会被less解析忽略单位,全部按照百分比计算,所以就被解析为calc(60%/4)=calc(15%)。正确的用法有两种,一种是直接使用: calc((~"100% - 40px") / 4),另一种就是@myHeight: 30px,然后calc((~"100% - @{myHeight}") / 4)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题