【发布时间】:2016-09-20 10:40:01
【问题描述】:
我遇到了一个问题,即当页面加载时,图像需要一点时间来加载,这不仅丑陋而且破坏了向上滚动按钮的功能(需要绝对定位在一旦我们向下滚动到页面底部,页面的底部 - 但是,在页面加载时,图像不占用任何空间,因此 JS 错误地计算了页面的长度)。通常你会直接在图像上设置高度和宽度,但是由于图像尺寸会根据屏幕宽度而变化,如上图所示(在移动设备上,它是流动的,所以我不能手动设置宽度/高度基于断点),我无法做到。
可能有人知道可以根据图像宽度设置图像高度的解决方案吗?
因为人们似乎不明白为什么我需要绝对定位我的滚动按钮:https://i.gyazo.com/65629a7e2642e192165596755c5b408b.gif
【问题讨论】:
-
我们为这种应用程序提供了 flex... 它可以帮助您.. 只需将宽度设置为 250 - 300px;和高度自动......它应该针对所有不同的屏幕尺寸进行自我调整。
-
如果您的向上滚动按钮需要绝对定位,那么您应该重新考虑您的布局。
-
您的向上滚动按钮是绝对定位的吗,如前所述?还是固定的?如果是,您应该在这种情况下尝试
position: fixed;。该按钮将相对于浏览器窗口。 -
要么使用 AlexG 建议的固定位置,要么根据图像占用的空间使用 position:absolute,我建议您使用 setTimeout 函数让滚动按钮仅在 imgs 之后出现已加载。
-
@SimonHänisch 当我们点击页面底部时它是绝对定位的,因此它不会位于顶部/页脚后面。