如何用CSS设置固定背景?

How to set a fixed background with CSS?

我在我的网站上设置了固定背景,但在放大和缩小时它并没有完全保持固定。

这是我要从中复制背景的站点:

http://triangl.com/

放大和缩小可使背景完全固定。

请看我的:

http://zoeyplayground-com.zoeysite.com/

放大和缩小会有所不同。

我的代码如下。这只会在主页上设置背景:

jQuery(document).ready(function(){

  if (top.location.pathname === '/')
  {
     jQuery("body").addClass("bodybackground");
  }

});
.bodybackground { 
    background: url('/media/import/background.jpg') no-repeat center center fixed;
}

谁能告诉我这是什么原因造成的?非常感谢您的帮助。

您需要添加background-size: cover;

.bodybackground { 
    background: url('/media/import/background.jpg') no-repeat center center fixed;
    background-size: cover;
}

根据需要使用 background-size: cover;background-size: contain;。这应该可以解决它。