【发布时间】:2013-10-01 06:55:48
【问题描述】:
我在获取全角背景图像以保持其正确的纵横比时遇到问题,我已经尝试了我能想到的所有方法。
在页面上,我有一个名为 full-bg 的 CSS 类的图像。 (我使用图像的原因是该页面从 Wordpress 查询中随机调用图像,然后在其顶部显示文本,然后在页面 HTML 中显示。)
我使用的是相当标准的 CSS,我在各处都看到过,但是当您将浏览器调整为不同的宽度时,背景图像会发生倾斜,因此纵横比不再正确。
这是图片和 CSS,有什么我能做的吗?
<img class="full-bg active hide-for-small" src="/wp-content/uploads/2013/06/Red.jpg">
img.full-bg {
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
z-index: 0;
}
@media screen and (max-width: 1024px) { /* Specific to this particular image */
img.full-bg {
left: 50%;
margin-left: -512px; /* 50% */
}
}
注意: 我刚刚意识到可能导致问题的一种并发症。我在网站上使用 Foundation,它会随着屏幕尺寸的缩小自动调整图像大小。它通常会调整图像大小以保持其纵横比,但也许它会增加问题的复杂性?
【问题讨论】:
-
你的背景图片总是横向模式吗?
-
是的,我们的目标是只保留横向。
-
我建议使用 backstretch.js srobbin.com/jquery-plugins/backstretch
标签: html css background-image