老师,为什么要给每一个小div都加上translateZ(50px)

老师,为什么要给每一个小div都加上translateZ(50px)

老师,为什么要给每一个小div都加上transform:translateZ(50px) ;才能实现呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2019-06-04 18:44:51

你好,tranform中旋转的时候轴是会跟着旋转的。但是z轴永远是对着div面的轴,所以移动的时候就是在z轴上设置。例如右侧right,根据Y轴旋转90度之后,z轴就是在右边,所以移动的还是z轴。

自己可以再理解下,祝学习愉快!

提问者 慕神8387157 2019-06-04 11:55:27

老师,front和back沿着z轴平移可以理解,但是right和left这两个面不是应该沿着x轴平移吗,

还有top和bottom不是应该沿着y轴平移吗,可是为什么都是沿着z轴平移呢

好帮手慕星星 2019-06-04 11:49:41

你好,因为每个div元素的宽高为100px,如果只设置定位,每个div都是重叠的。

实现一个立体的正方体,例如前后部分,分别从当前位置向前向后移动宽度的一半,那么前后的距离就是一个div的宽度,这样左右两个侧面就可以放两个div元素了。所以需要通过移动z轴方形上的距离来控制元素的位置。

自己可以理解测试下,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师