课程
/前端开发
/HTML/CSS
/初识HTML(5)+CSS(3)-升级版
调试子元素在父元素中心点后,为什么“用margin给上和左都给负的自身宽高的一半,就能达到垂直水平居中的效果”?
而我改变margin相对应的下右却没什么效果...
2020-06-27
源自:初识HTML(5)+CSS(3)-升级版 15-3
正在回答
设置完50%50%后,大盒子的中心点在子盒子的左上角。下一步的代码需要将子盒子的中心点移到现在子盒子的左上角(这样就满足需求了),那中心点到左上角的距离就是长和宽的一半,相对于大盒子向上和向左移动,所以topmargin-100 leftmargin-100 就可以了
慕娘1049553
B仔xbbz
B仔xbbz 回复 慕娘1049553
你的top和left只是规定了小盒子在大盒子中的起始位置,相当于小盒子最左上角那一个小点定位在大盒子的正中心,可你需要的是把小盒子的中心和大盒子的中心重叠,所以你现在的结果和你想要的结果间差了小盒子长和宽的一半,将margin设为负的长和宽的一半,小盒子的中心就能与大盒子中心重叠了。
举报
HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义
1 回答水平居中是给父元素的
3 回答为啥给上和左都位移-50%距离,就能达到垂直水平居中的效果。
4 回答父元素和水平居中
2 回答为什么父元素要position:relative;?我父元素和子元素都position:absolute;好像效果都一样?
1 回答定宽块状元素的水平居中设置