背景图像缩放到屏幕尺寸而不是内容

时间:2016-01-29 09:10:53

标签: javascript jquery html css mobile

我使用以下JS

设置每个页面的背景图像
 var image = 'url(' + imageUrl + ') top left no-repeat fixed';
        $('body').css({ 'background': image });

通过设置"background-size:cover!important;"能够根据页面内容的高度和宽度来缩放图像。宽度。

我的要求是根据屏幕大小而不是根据页面内容大小来缩放背景图像。

基本上我在移动视图中遇到问题。

3 个答案:

答案 0 :(得分:1)

您正在为身体设置背景。正文 页面内容大小。

如果我是你,我会直接在身体上创建一个div

<强> HTML

<body>
  <div class="page-bg"></div>

  <!-- YOUR PAGE CONTENT -->
</body>

<强> CSS

.page-bg {
  max-height: 100vh;
  min-height: 100vh;
  width: 100%;
  /* your background styles */
}

答案 1 :(得分:1)

将此CSS用于正文标记

body {
  background-repeat: no-repeat;
  background-size: 100vw 100vh;
  background-attachment: fixed;
}

答案 2 :(得分:0)

您可以使用Viewport-percentage lengths设置相对于视口大小的大小。