正在回答 回答被采纳积分+1
你好同学 , margin没有办法设置垂直居中就是它的一个特点 , 它的原理就是没有办法计算出父元素的高度 , 这可能是语言设计的一个缺陷吧 .
结合定位和margin:auto能够实现垂直居中的原理类似于拔河效应 , 即设置了bottom:0 , 有设置了top:0 ,元素不知道到底要移上去还是移下去 , 上下为难的时候 , 出来一个margin:auto , 干脆居中好了 .
另外同学总结的基本上很全了 , 理解也是正确的 . 不过需要注意一点 , 元素设置百分比也可以水平居中 , 例如90% ,80% ,只要不是100%让元素紧贴浏览器两侧 ,它就能够居中显示 .
这里老师要给同学一个建议 , 因为代码是很灵活的 . 所以一般建议同学要多敲代码 , 自己要去实践 , 从实践得出来结论 . 像以下总结的同学都可以去实际练习一下 . 加油 !
祝学习愉快 ,望采纳 .
你好同学 , 垂直居中时没有办法计算出父元素高度的 , 所以你设置了父元素高度也是无法计算出来的 ,这就是margin:auto的一个特点 , . 不过在实际开发中 , 很少有要设置垂直居中的元素 ,如果有的话 , 要结合定位实现即可 .
水平居中没有宽度一般是不可以的 . 像块元素一般都是相对浏览器100%显示的 , 例如如下
一个盒子本身左右都是紧贴浏览器屏幕的 ,所以你设置了居中 ,也是看不来效果的 ,只有你设置一个小于浏览器屏幕的固定宽度 , 居中效果才能看出来的:
自己可以的练习一下 , 测试一下效果 , 祝学习愉快 ,望采纳 .
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星