在less或者scss中 calc(100% -4rem) 等带单位混合运算会被less解析忽略单位,全部按照百分比计算,此例中的计算被less编译成calc(96%),
解决办法:
width:("calc(100% - 4rem)"); 或者 width:calc(~"100% - 4rem");本人更倾向于使用后者。