背景图像在移动设备上放大了太多

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了背景图像在移动设备上放大了太多相关的知识,希望对你有一定的参考价值。

我的RWD页面有一些奇怪的问题。我有一个背景图片,具有以下样式:

#background-image {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  z-index: -1;
  background-image: url('../landing.jpeg');
  background-attachment: fixed;
  background-size: cover;
  background-position: 85% 50%;
  background-repeat: no-repeat;
}

当我在Chrome DevTools(以及FF)中处于移动模式时,一切看起来都很好:

enter image description here

但在真正的移动浏览器上,这种背景变得太大了:

enter image description here

可能是什么原因?我的移动浏览器是android上的Chrome 63,我的桌面浏览器是Ubuntu上的Chrome 59。

答案

这是因为background-attachment: fixed设置无法在移动浏览器上运行...

尝试删除background-attachment属性并将position道具更改为fixed,如下所示:

#background-image {
  width: 100%;
  height: 100%;
  opacity: 0.5;
  position: fixed;
  z-index: -1;
  background-image: url('../landing.jpeg');
  background-size: cover;
  background-position: 85% 50%;
  background-repeat: no-repeat;
}

希望这会有所帮助......

另一答案

尝试添加内部HEAD:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

以上是关于背景图像在移动设备上放大了太多的主要内容,如果未能解决你的问题,请参考以下文章

Ggiraph 图表在 Shiny 上调整太多

Android在画布上操纵图像 - 使用触摸,移动,放大/缩小,缩放

在放大和缩小时在imageview上移动对象

背景图像未切换到移动设备上的备用图像

站点背景图像在 PC 上完美运行,但它们不会出现在移动设备上

Css 背景图像在移动设备上无法正确显示