CSS3动画-定位元素层级覆盖问题
来源:互联网 发布:mac电脑卸载 编辑:程序博客网 时间:2024/06/05 08:06
在之前写过一篇博客js-使用js生成10*10个带标号的div,关于如何使用js生成10*10的100个div。最近尝试着在这使用定位+循环生成的100个div上加上span并配合css3里的transform,相当于每一个div都是一个四个面的立方体,每一个面都是一整张背景图的一部分。但是出现了定位元素层级覆盖问题,如下图所示:
从这张图片上,可以看到在这图片中心点的左侧,可以看到每个div内包含的立方体的左侧面和中心点下每个div所形成的立方体的上侧面
原因有两个:1.因为是用定位排列的10*10个div,有定位就会有层级问题;2.默认情况下,perspective-origin的值为center center。
从persective-originj角度入手解决,将persective-origin设置成了right bottom。理论上是一举解决了这个问题,但是在转动的时候,能够很清楚的看到左上角转动的角度不是90deg,立方体已经变形。所以不提倡修改persective-origin。
从z-index角度入手解决,我们想要的是从最左侧到中心点,z-index递增。从中心点到最右侧,z-index递减。根据规律,可人为设置z-index。
以下是以5个div作为找规律的示意图:
为了方便找到规律,便将每一行递增10,此时,我们可以将z-index拆分为x-index和y-index。z-index处理js代码如下所示:
for(var i = 0; i < 100; i++) { var x = i % 10; var y = parseInt(i/10); var xIndex = 0; var yIndex = 0; var zIndex = 0; xIndex=5-Math.abs(x - 5); yIndex=5-Math.abs(y - 5); zIndex = yIndex * 10 + xIndex; ......//样式和结构生成代码 }
阅读全文
0 0
- CSS3动画-定位元素层级覆盖问题
- 采用CSS3的动态元素(动画)设计div块的层级式展现
- z-index(元素覆盖层级关系)
- CSS定位之元素的层级
- IE7 绝对定位z-index 层级问题
- 通过CSS3,实现元素覆盖效果
- select元素覆盖问题
- 元素层级
- appium元素定位问题
- 内联元素定位问题
- 内联元素定位问题
- Android 5.0上动态布局层级覆盖问题
- CSS3动画控制元素阶梯显示
- Webdriver学习笔记(五)页面元素定位补充(list和层级定位)
- CSS3动画注意的问题
- 浮动、定位和层级
- 定位与层级
- webdriver_定位之层级定位
- 学习Linux基本命令60个(上)
- LeetCode题解 week4
- Ubuntu 安装Java和Scala
- Find Minimum in Rotated Sorted Array II
- python学习——特殊方法__str__的用法
- CSS3动画-定位元素层级覆盖问题
- 日记—10.1
- 后缀数组+贪心+隔板法
- 【LCA】洛谷2420[让我们异或吧]题解
- Codeforces 864F Cities Excursions(离线处理+Tarjan)
- Framework学习(四)Launcher启动过程
- LeetCode 0066
- JS总结--------JavaScript常用关键字
- Synchronized 、Atomic 对比 -- JAVA 进阶