uniapp小程序中背景图被拉伸问题如何解决?

作者站长头像
站长
· 阅读数 10

uniapp小程序中背景图被拉伸问题如何解决?

.main{
  height: auto;
  background-size: 100% 100%;
  background-attachment: fixed;
  padding-bottom: 80px;
  background-image:url("xxxxx.png")
}

安卓下目前看没问题 但是在ios下 就上下拉伸 div内部的内容长度是动态长度

求教要怎么在小程序中兼容ios 安卓的展示 图片不变形

回复
1个回答
avatar
test
2024-06-30

把背景图放在滚动容器上,而不是内部的滚容区域上面。这样就不需要使用 background-attachment: fixed 属性了。

比如说你的DOM结构是这样的

<div class="layout">
  <div class="main">
    <div class="alert-item"></div>
  </div>
</div>

那么就给 layuout 设置 height:100vh 或者 height:100%,然后设置超出滚动 overflow: auto,这样滚动容器的高度就固定了。然后就是设置背景图了。

.layout {
   height: 100vh;
   background: url("xxxxx.png") center/cover no-repeat;
   overflow: auto;
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容