【发布时间】:2014-05-07 12:57:41
【问题描述】:
大家好。
我有一个 div,背景图片的大小设置为cover。
如何使用 javascript 或 jquery 获取背景大小?
我的意思是,背景将以其尺寸、宽度或高度之一填充 div,我想了解完整(计算)图像的宽度和高度,而不仅仅是可见部分。
<style>
body {width:100%; height:100%}
#fullCoverBg {background-image:url("ani_bg.jpg"); background-repeat:no-repeat; background-size:cover; background-position:right;}
@media all and (max-width : 1000px) {
/* small screens */
aside {height:30%; width:100%;}
#fullCoverBg {height:70%; width:100%;}
}
@media all and (min-width : 1001px) {
/* big screens */
aside {height:100%; width:30%;float:left;}
#fullCoverBg {height:100%;width:70%;float:left;}
}
</style>
<body>
<aside>this div stay on head on small devices, and go on the left side on big screens </aside>
<div id="fullCoverBg"></div>
</body>
假设我们调整了 wwindow 的大小,我们会看到背景覆盖了整个 div,当然有些部分是不可见的,因为“cover”会填充 div 的宽度或高度......对于每次调整大小,完整图像的尺寸(可见部分和不可见部分)是多少?
【问题讨论】:
-
是div和图片大小一样。即。您是否将图像大小设置为适合 div?如果可能,请张贴图片的html和css代码..
-
不,图片设置为背景,大小设置为覆盖,所以对于不同的视口,图片会有不同的大小,不同的可见部分...
-
好的,我想我明白了,谢谢,让我看看我能做什么..当你在 500 x 500 像素的 div 中设置背景图像时,背景图像不会只显示500 像素乘 500 像素?背景图像大小将等于 div 大小..
-
我已经完成了一半的解决方案。再等一会儿,我就会有一个完整的。
-
我刚刚添加了一些缺少的逻辑。从我编辑的答案中获取新代码。
标签: jquery css background-image cover background-size