div居中方法总结
在日常开发过程中,我们会经常使用到div居中来处理布局,今天我就把我在开发过程中,遇到的div居中处理方法总结一下,方便日后查看!
1、 水平居中:给div设置一个宽度,然后添加margin:0 auto属性

div{ margin:0 auto; width:200px; height:200px; background-color: pink; }

2、水平垂直居中之让绝对定位的div居中
div { position: absolute; width: 300px; height: 300px; margin: auto; top: 0; left: 0; bottom: 0; right: 0; background-color: pink; }
3、水平垂直居中之确定容器的宽高
div { position: absolute; width:300px; height:300px; top: 50%; left: 50%; margin: -150px 0 0 -150px; /* 外边距为自身宽高的一半 */ background-color: pink; }
4、水平垂直居中之未知容器的宽高,利用 `transform` 属性
div { position: absolute; width:300px; height:300px; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: pink; }
5、水平垂直居中之利用 flex 布局
.container { display: flex; align-items: center; /* 垂直居中 */ justify-content: center; /* 水平居中 */ height:600px; } .container div { width: 300px; height: 300px; background-color: pink; }
6、div撑满整屏
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>div撑满整屏</title> <style> .page{ background:pink; top: 0; bottom: 0; left: 0; right: 0; position: absolute; text-align: center; } </style> </head> <body> <div class="page"></div> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?