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显示异常
Image
Image


更多关于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 元素),其样式可能被继承或覆盖。

解决方案

  1. 明确指定背景范围:在 page 的样式中,使用更具体的选择器或添加 !important 来限制背景仅应用于页面容器,避免影响内部元素。例如:
    page {
      background: your-background !important;
    }
    
    同时,确保页面内的根视图(如 view)没有设置背景色,或显式覆盖其背景为透明:
    .root-view {
      background: transparent;
    }
回到顶部