jquery - 居中全屏响应图像 - Jquery 方法

标签 jquery html css responsive-design

我正在引用 CSS Trick 的全页背景并使用我在此处完美运行的 Jquery 方法:www.oxbowdesigns.com

但是,当出现溢出时,我无法更新 jquery 以使图像居中而不是固定在左侧。

下面是两张图片,展示了现在发生的事情以及我的目标:

Current

Goal

这是我正在使用的代码:

$(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 技术。任何指导将不胜感激!

谢谢, 克里斯

最佳答案

下面这段代码满足您的需求:这是不需要使用 js 的 css 方法

body { 
  background: url(../../images/HomepageResize2.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

关于jquery - 居中全屏响应图像 - Jquery 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921825/

相关文章:

asp.net - 如何跟踪 ScriptService WebService 请求?

javascript - 根据 html 页面中的选定值添加或更改 CSS 类

javascript - jquery自动滚动展厅

css - 尝试排列 Div

javascript - 无需重定向的PHP更新数据库字段

javascript - 获取与 jQuery 中的选择器匹配的下一个元素

html - 如何并排对齐 2 张图像,其中 1 张 float 在左侧,另一张 float 在右侧?

css - 如何跳过第一个 child ?

asp.net - 是否可以更改 anchor 标记的 css 属性

jquery - 如何抑制jqgrid最初加载数据?