table居中显示_「CSS三种居中方案全解」CSS垂直居中常用方法集结

一、CSS 垂直居中

1、父元素display:table-cell;vertical-align:center,里面的子元素就会实现垂直居中,不需要知道子元素的宽高

/* HTML */复制代码
  • 效果展示
c09baa7cfca1ba1fe3b913d7a3ce4e0f.png

2、absolute+margin:auto,定位为 absolute 的元素垂直居中,不需要知道该元素的宽高

复制代码
  • 效果展示
d8fec23f2a435162baa077d3ed08ce31.png

3、absolute+负margin,定位为 absolute 的元素垂直居中,需要知道该元素的宽高

复制代码
  • 效果展示
b81cdb14e3ae84da0633edd8c75c5e72.png

4、absolute+calc(css3计算属性),定位为 absolute 的元素垂直居中,需要知道该元素的宽高

复制代码
  • 效果展示
54f0d83d3dd3fc1f3c0bdc688afea2e1.png

5、absolute+transform,定位为 absolute 的元素垂直居中,不需要知道元素的宽高

复制代码
  • 效果展示
921ed88fd3eec5967c60d6d51157ffcd.png

6、line-height,父元素:line-height=height。子元素:display:inline-block。子元素垂直居中,不需要知道子元素的宽高

复制代码
  • 效果展示
4fe065ac82a9f828f710b0e10837d565.png

7、flex,目前主流的布局方案,父元素为 flex 容器且添加 align-items: center,控制子元素的布局。不需要知道子元素的宽高

复制代码
  • 效果展示

8、grid ,目前最强大的布局方案,使用还尚未流行。父元素为 grid,子元素添加 align-self: center。不需要知道子元素的宽高

复制代码
  • 效果展示
98f62af824b33fe9652d02a3753744e5.png

9、伪元素after或before,这是我搜出来整理的。CSS 真的太神(s)奇(d)了,毫无道理。子元素垂直居中不需要知道宽高

复制代码
  • 效果展示
2e4ec75b4123b3477793a0d45649d461.png

10、隐藏节点(盒子)实现 该原理就是使用盒子占位置,但不显示出该盒子。另外的盒子垂直居中,子盒子的宽高需由实际计算时确定

复制代码
  • 效果展示
cc6e51d027dad2cd50fb861d423d8335.png

11、writing-mode,这是搜索整理而来,参考资料见最后。子元素盒子 display: inline-block。子元素垂直居中,不需要知道该盒子的宽高

复制代码
  • 效果展示
a2cf46013b013a8f93decfb8768d1029.png

三、参考资料


作者:soloplayer
链接:https://juejin.cn/post/6904138129612439560
来源:掘金

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值