【CSS】垂直水平居中

经常会遇到各种情况下,比如具体不定宽高的元素,但是需要让元素垂直水平居中,这种情况下,有很多种方式,常用写法如下:

flex实现

javascript 复制代码
// 父元素
display: flex;
justify-content: center;
align-items: center;

table实现

javascript 复制代码
// 父元素
display: table-cell;
vertical-align: middle;
text-align: center;

CSS3实现

javascript 复制代码
// 父元素
position: relative; 

// 子元素
position: absolute;
top: 50%; // 将子元素左上角与父元素中心对齐,距离父元素上边缘50%距离
left: 50%; // 将子元素左上角与父元素中心对齐,距离父元素左边缘50%距离
transform: translate(-50%, -50%); 将子元素向左边平移子元素宽度的50%,向上边平移子元素宽度的50%,此时子元素的中心和父元素的中心刚好重合,即实现垂直水平居中
相关推荐
旧厂街小江5 分钟前
LeetCode 第111题:二叉树的最小深度
前端·算法·程序员
&白帝&6 分钟前
vue实现大转盘抽奖
前端·javascript·vue.js
DataFunTalk8 分钟前
不是劝退,但“BI”基础不佳就先“别搞”ChatBI了!
前端·后端
古德奈特13 分钟前
npm 和 npx 的区别详解
前端
用户33931307053913 分钟前
页面计时器不准确,怎么解决?
javascript
猿榜14 分钟前
深入浅出 Python 面向对象编程
javascript·python
big凉笙墨染14 分钟前
Web安全小白看不懂HTTP协议?一文带你精通HTTP基础知识,Web安全入门必读【娱乐篇】
前端·安全·黑客
Riesenzahn15 分钟前
使用CSS3+SVG绘制沿固定路径飞行的纸飞机
前端·javascript
打野赵怀真17 分钟前
请说说在Angular中的自举是什么?
前端·javascript
用户97044387811620 分钟前
按图搜索1688商品(拍立淘)API 返回值说明
javascript·后端·算法