无mod()/round()等函数时实现特定类取模CSS逻辑的方案求助
解决方案
可以通过 min(a, max(0, b - a) * a) 实现需求的函数逻辑,具体逻辑如下:
- 当正整数
a < b时:b - a为正整数,max(0, b - a)的结果等于b - a,此时max(0, b - a) * a = a*(b - a)。由于b - a ≥ 1,该结果必然大于等于a,因此min(a, a*(b - a))最终返回a,符合要求。 - 当正整数
a ≥ b时:b - a小于等于0,max(0, b - a)的结果为0,此时0 * a = 0,min(a, 0)最终返回0,符合要求。
内容的提问来源于stack exchange,提问作者sonofevil
相关产品推荐
相关产品推荐

