【bug记录】translateZ在z轴运动会裁去屏幕外的内容,有个边框(安卓异常,ios正常)

news/2024/7/7 20:02:42

问题描述

最近在写公司app的用户年终盘点,首页需要做个动效。大概效果就是很多花或者其他元素从屏幕里往屏幕外扩散的效果。
我立马想到了用transform来做,只要将图片在z轴上进行移动就行,然后再配合filer: blur()加强元素的层叠关系。
但是!!!做完之后在电脑上看非常完美,提测之后,发现在安卓手机上,元素由内(translateZ为负值)往外(translateZ变为0)移动时,竟然有个边框,像是设置了overflow:hideen一样,然后我就瞎改一通,把它的所有父元素都加上了overflow:visibly,但是根本没有用。

效果如下,这是从内到屏幕表面的元素(还有一层是从屏幕表面到屏幕外的元素,为了方便体现效果,我给隐藏了)。

在这里插入图片描述

问题解决

试着改了各种样式没试出来,无奈之下,写了个小demo,只将简单的元素进行z轴移动,发现并没有这问题。这时候我恍然大悟!,肯定不是transform的兼容性问题。
思考片刻之后,想到了可能是我设置了元素的blur模糊导致的,果不其然,去掉之后问题解决了!


解决方法: 进行translateZZ轴移动的元素,不能设置filer:blur,否则安卓手机上,元素在屏幕内(translateZ为负值)时会形成一个边框,裁去屏幕外的部分。(另外我试了box-shadow没事)


http://lihuaxi.xjx100.cn/news/633386.html

相关文章

nacos2.x集群版搭建

1. 预备环境准备 请确保是在环境中安装使用: 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。--这里使用linux系统64 bit JDK 1.8;下载. 配置。Maven 3.2.x;下载. 配置。3个或3个以上Nacos节点才能构成集群。官网地址:集群部署说明 2、服务器…

MyBatis面试专题及答案【二】

9、MyBatis 与 Hibernate 有哪些不同?答:1)Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要程序员自己编写 Sql 语句,不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语…

关于 国产麒麟系统上长时间运行Qt程序.xsession-erros文件占满磁盘导致无法写入 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128660728 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

常用数据处理方法

后续慢慢补充。 Pandas 以下代码需要: import pandas as pd读取数据 df pd.read_csv(path)得到一个 data_frame对象。 表的大致概况 表头、表尾数据 df.head() # 输出表头5项 df.tail() # 输出表尾5项表大致情况 describe df.describe() # 关于表大致数据表每…

uni-app中自定义TabBar

1.由于原生的tabBar不能做到事件的拦截处理所以才自定义 注意点:自定义tabBar后则原生的uni.switchTab(OBJECT)不能再使用了 第一步:需要把原生的tabBar注释掉 第二步:在components下新建TabBar.vue文件(那个页面用那个页面引入…

C语言实现静态通讯录

专栏:C语言 每日一句:这几年可能会有点累,但要相信你的人生不可能就止于此地了,你要有你的梦想,所以你要努力,只有坚持这阵子,才不会辛苦一辈子,努力会让自己过得很好, 静…

C语言详解【通讯录的实现】

前言: 在之前的学习中我们已经了解了结构体的一些知识,有了之前的知识的储备,在这里我们就可以尝试通讯录的实现。 目录问题描述基本流程前期的准备工作实现过程第一阶段第二阶段第三阶段1.增加联系人2.删除联系人3.打印通讯录4.查找指定联系…

CIO如何控制老板提需求?CIO PLUS

老板乱提需求,员工苦不堪言,职场中经常听到吐槽老板的言论,这个话题很有意思。因为一般老板这个角色基本上是不会管公司具体业务的,公司运营一般都是由专业的职业经理人就是CEO来管理,所以作为公司的老板就更不可能亲自…