我有一个图片库。每张图片都是一张background-image
,可以横跨整个页面。
为了确保每张图片使用最大可用宽度,我设置了以下背景大小:
background-size: 100% auto;
然而,一些图片比可用的屏幕高度还要高。 为了确保图片完整可见(至少使用滚动条),我需要给
body
元素设置经过调整大小的背景图像的高度。
然而,在JavaScript中似乎没有办法获得调整大小后的背景图片的高度。
这是真的吗?我还需要使用普通的图像元素吗?
有很多方法可以获取静态背景图像的大小,例如如何在jQuery中获取背景图像大小?,但它们显然不适用于此处。
style.height = x
移到setTimeout(function() { #在这里设置 }
中。希望这能帮助到某些人。 - Joe Eifert