【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%,此时子元素的中心和父元素的中心刚好重合,即实现垂直水平居中
相关推荐
Lear12 小时前
UniApp PDF文件下载与预览功能完整实现指南
前端
Heo12 小时前
关于XSS和CSRF,面试官更喜欢这样的回答!
前端·javascript·面试
7***A44313 小时前
Vue自然语言处理应用
前端·vue.js·自然语言处理
徐小夕13 小时前
耗时一周,我把可视化+零代码+AI融入到了CRM系统,使用体验超酷!
javascript·vue.js·github
高阳言编程13 小时前
vue2 + node + express + MySQL 5.7 的购物系统
前端
5***a97513 小时前
React Native性能优化技巧
javascript·react native·react.js
y***548813 小时前
React依赖
前端·react.js·前端框架
2***B44913 小时前
React测试
前端·react.js·前端框架
A3608_(韦煜粮)13 小时前
深入理解React Hooks设计哲学与实现原理:从闭包陷阱到并发模式
javascript·性能优化·react·前端开发·react hooks·并发模式·自定义hooks
5***o50013 小时前
React自动化测试
前端·react.js·前端框架