为了账号安全,请及时绑定邮箱和手机立即绑定

调试子元素在父元素中心点后,为什么“用margin给上和左都给负的自身宽高的一半,就能达到垂直水平居中的效果”?

调试子元素在父元素中心点后,为什么“用margin给上和左都给负的自身宽高的一半,就能达到垂直水平居中的效果”?

http://img1.sycdn.imooc.com//5ef7464a0001d16219201020.jpg

而我改变margin相对应的下右却没什么效果...

http://img1.sycdn.imooc.com//5ef746a50001b85819201020.jpg

正在回答

2 回答

设置完50%50%后,大盒子的中心点在子盒子的左上角。下一步的代码需要将子盒子的中心点移到现在子盒子的左上角(这样就满足需求了),那中心点到左上角的距离就是长和宽的一半,相对于大盒子向上和向左移动,所以topmargin-100   leftmargin-100  就可以了

1 回复 有任何疑惑可以回复我~
#1

慕娘1049553

top margin -100px是上移,相反为什么bottom margin 100px不能上移,左右的也是,不管输了什么数值位置都不会发生改变
2020-09-07 回复 有任何疑惑可以回复我~
#2

B仔xbbz

你评论的最后,那是相当于小盒子向上向左移动了吧,不是大盒子,你仔细比划比划
2021-05-24 回复 有任何疑惑可以回复我~
#3

B仔xbbz 回复 慕娘1049553

bottom中文是底部的意思,就是说向下了,你说怎么会向上移
2021-05-24 回复 有任何疑惑可以回复我~

你的top和left只是规定了小盒子在大盒子中的起始位置,相当于小盒子最左上角那一个小点定位在大盒子的正中心,可你需要的是把小盒子的中心和大盒子的中心重叠,所以你现在的结果和你想要的结果间差了小盒子长和宽的一半,将margin设为负的长和宽的一半,小盒子的中心就能与大盒子中心重叠了。

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

调试子元素在父元素中心点后,为什么“用margin给上和左都给负的自身宽高的一半,就能达到垂直水平居中的效果”?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信