【发布时间】:2017-07-14 03:35:23
【问题描述】:
我正在参考 CSS Trick 的整页背景并使用他们的 Jquery 方法,我在这里工作得很好:www.oxbowdesigns.com
但是,我在更新 jquery 以使图像居中而不是在溢出时保持固定在左侧时遇到问题。
下面是两张图片,展示了现在正在发生的事情以及我的目标:
这是我正在使用的代码:
$(window).load(function() {
var theWindow = $(window),
$bg = $("#bg"),
aspectRatio = $bg.width() / $bg.height();
function resizeBg() {
if ((theWindow.width() / theWindow.height()) < aspectRatio) {
$bg
.removeClass()
.addClass('bgheight');
} else {
$bg
.removeClass()
.addClass('bgwidth');
}
}
theWindow.resize(resizeBg).trigger("resize");
});
#bg {
position: fixed;
top: 0;
left: 0;
}
.bgwidth {
width: 100%;
}
.bgheight {
height: 100%;
}
<img src="images/Homepage/HomepageResize2.jpg" id="bg">
我尝试过使用 CSS margin:50%;和其他没有运气的 CSS 技术。任何指导将不胜感激!
谢谢, 克里斯
【问题讨论】:
-
您是否可以将
<img>更改为<div>和background-image? -
不,不是。我还将相同的代码应用于使用 img src 的全屏幻灯片。
-
您的标记看起来像这样吗?
<div><img src="..." /></div>
标签: jquery html css responsive-design