减少距离 % 减去,因为窗口仅缩小 CSS



例如,我有这个居中元素和margin-top: -10%;

我想调整大小,窗口缩小得越多,百分比就越少(如-6%(。

我知道vwvh,但如果我们正在处理的距离很小,那么它们在窗口调整大小时几乎不会改变。

有没有办法有一些margin-top: calc();也许*做一些奇怪的数学技巧来实现我的意思?

对于宽窗口,我添加了一个媒体查询。我以 1300px 为例。如果将窗口大小调整为大于 1300px,则边距将保持不变。

当窗口开始缩小到 1300 像素以下时,边距开始发生根本性变化。我通过这个计算实现了这个:

margin-top: calc(-30px + 1300px - 100vw);

如您所见,在 1300px 时,边距将与更大时完全相同,并且它将使用媒体查询,因为

  • 我减去原始边距,
  • 然后我添加了断点宽度(=1300px(,
  • 然后减去当时完全相同的窗口宽度 (=1300px(。

所以基本上我们把它作为"起点"。从那时起,窗口收缩得越多,边距就越激进地朝着正方向发展,因为收缩宽度在方程中被否定了。(意思是,随着窗口的缩小,我们越来越少地否定。


在这里玩一下,想办法实现你自己的理想数字:

https://codepen.io/bradib0y/pen/xyzJYE

最新更新