如何解决如何避免CSS Calc函数产生负值?
我正在使用css calc function from css-tricks
calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
我像这样使用calc函数
margin-top: calc(270px + (0 - 270) * (100vw - 320px) / (900 - 320));
这有效,我的margin-right
在320px视口宽度下为270px,在900px视口宽度下为0px。
但是当我将窗口的大小调整为大于900px
时,margin-right
为负。
我可以使用媒体查询,但是还有其他CSS解决方案吗?我可以将这些calc函数与min()
max()
或clamp()
结合使用以避免负值吗?
max()
一起使用
margin-right: max(0vw,calc(270px + (0 - 270) * ((100vw - 320px) / (900 - 320))))
解决方法
所有感兴趣的人。我最终有了这个CSS规则。
如果最小值为负,则需要像这样的css min()
函数
margin-right: min(0vw,calc(-270px + (0 - -270) * ((100vw - 320px) / (900 - 320))))
如果最小值为正,则需要css max()
函数
margin-right: max(0vw,calc(270px + (0 - 270) * ((100vw - 320px) / (900 - 320))))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。