【发布时间】:2015-06-12 20:35:31
【问题描述】:
是否可以使用 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 或 5px * 100%。
我知道在 100% 的情况下允许这样做是没有意义的,但在我的用例中,我想知道 120px 占总宽度的百分比,然后我将其输入余下的计算。
要么这样,要么如果有人能想出一种不同的方式来写它,那也行。我绞尽脑汁想不出什么来。
【问题讨论】: