【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%,此时子元素的中心和父元素的中心刚好重合,即实现垂直水平居中
相关推荐
徐徐子21 分钟前
从vue3 watch开始理解Vue的响应式原理
前端·vue.js
拾荒的小海螺23 分钟前
开源项目:Three.js 构建 3D 世界的工具库
javascript·3d·开源
眯眼因为很困啦24 分钟前
GitHub Fork 协作完整流程
前端·git·前端工程化
whisper27 分钟前
🚀 React Router 7 + Vercel 部署全指南
前端
还债大湿兄37 分钟前
huggingface.co 下载有些要给权限的模型 小记录
开发语言·前端·javascript
叶落无痕5237 分钟前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
H@Z*rTE|i1 小时前
elementUi 当有弹窗的时候提示语被覆盖的问题
前端·javascript·elementui
阿奇__1 小时前
vue2+elementUI table多个字段排序
前端·javascript·elementui
hellokatewj1 小时前
React Hooks 全解:原理、API 与应用场景
前端·javascript·react.js
袋鱼不重2 小时前
保姆级教程:让 Cursor 编辑器突破地区限制,正常调用大模型(附配置 + 截图)
前端·后端·cursor