uniapp小程序中背景图被拉伸问题如何解决?
.main{
height: auto;
background-size: 100% 100%;
background-attachment: fixed;
padding-bottom: 80px;
background-image:url("xxxxx.png")
}
安卓下目前看没问题 但是在ios下 就上下拉伸 div内部的内容长度是动态长度
求教要怎么在小程序中兼容ios 安卓的展示 图片不变形
回复
1个回答
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;
}
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容