uni-app 在page里设置background后页面显示异常
uni-app 在page里设置background后页面显示异常
| 类别 | 信息 |
|---|---|
| 产品分类 | uniapp/H5 |
| PC开发环境 | Windows |
| 操作系统版本 | win8 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 3.1.12 |
| 浏览器平台 | Chrome |
| 浏览器版本 | 内置 |
| 项目创建方式 | HBuilderX |
操作步骤:
代码demo见截图
预期结果:
page的background不影响根view的背景
实际结果:
见截图,可以看到页面里有两层渐变色
bug描述:
在page里设置background属性后,会给根view也渲染上一层背景色,导致页面UI显示异常


更多关于uni-app 在page里设置background后页面显示异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
请问这个问题解决了么 我这也遇到同样的问题
更多关于uni-app 在page里设置background后页面显示异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
同问
在 uni-app 中,当在 page 的样式里设置 background 属性时,它可能会同时影响页面根节点和内容区域的背景,导致出现两层背景色的问题。这是因为 uni-app 的页面结构默认包含一个根节点(如 page 元素),其样式可能被继承或覆盖。
解决方案:
- 明确指定背景范围:在
page的样式中,使用更具体的选择器或添加!important来限制背景仅应用于页面容器,避免影响内部元素。例如:
同时,确保页面内的根视图(如page { background: your-background !important; }view)没有设置背景色,或显式覆盖其背景为透明:.root-view { background: transparent; }

