请问translate的意义是什么

请问translate的意义是什么

绝对定位left:50%不是已经居中了吗?为什么还要加一个transform:translate(-50%,0)

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

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

1回答
好帮手慕夭夭 2019-05-27 10:02:45

你好同学,left:50%并不会让元素居中的,老师给你举一个小例子用来说明 transform:translate的作用,如下:

当一个元素设置left:50%的时候,是它左边缘居中,如下:

http://img1.sycdn.imooc.com/climg/5ceb44930001e0aa19200213.jpg

想要元素中心能够在居中,要让元素往回移动它自身宽度的一半:

http://img1.sycdn.imooc.com/climg/5ceb450d0001774019200211.jpg

所以transform: translate(-50%,0);的作用就是设置元素的位移,第一个值为-50%就是水平向左移动它自身宽度的一半哦。

祝学习愉快 ,望采纳。

  • 提问者 猴野大表哥 #1
    就是跟之前所学的margin-left:减去自身宽度一半一样吗?
    2019-05-27 10:07:58
  • 好帮手慕夭夭 回复 提问者 猴野大表哥 #2
    不是减去自身的一半,而是都让元素往左移动自身的一半哦。
    2019-05-27 13:46:14
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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