我正在使用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))))