是否可以使用 calc() 乘以或除以基于单位的值(如 100%、5px 等)。
例如,我希望做这样的事情:
width: calc(100% * (.7 - 120px / 100%));
希望它可以解决(假设 100% = 500px):
width: calc(500px * (.7 - 120px / 500px));
width: calc(500px * (.7 - .24));
width: calc(500px * .46);
width: calc(230px);
然而,经过一些试验,看起来我不能将基于单位的值作为除法的分母。
我似乎也无法像5px * 10px
or一样将两个值组合在一起5px * 100%
。
我知道在 100% 的情况下允许这样做是没有意义的,但在我的用例中,我想知道 120px 占总宽度的百分比,然后我将其输入到我的其余部分计算。
要么,或者如果有人能想出一种不同的方式来写它,那也行。我绞尽脑汁,什么也想不出来。