news 2026/2/9 7:46:47

css垂直居中的多种写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
css垂直居中的多种写法

本文介绍了四种实现垂直居中的CSS方法

flex布局搭配margin

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>垂直居中</title><style>.outer{height:300px;width:800px;background-color:gray;display:flex;left:0;top:0;}.inner{font-size:20px;background-color:green;margin:auto;}</style></head><body><divclass="outer"><divclass="inner">垂直居中的多种写法</div></div></body></html>

在 Flexbox 布局中,margin: auto会自动吸收并分配容器中的所有剩余空间,将项目推向中心位置,从而实现完美的居中效果。这是 Flexbox 规范特意为 margin 定义的特殊行为。

绝对定位 + transform

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>垂直居中</title><style>.outer{height:300px;width:800px;background-color:gray;position:relative;}.inner{font-size:20px;background-color:green;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}</style></head><body><divclass="outer"><divclass="inner">垂直居中的多种写法</div></div></body></html>

用绝对定位调整位置

文本布局

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>垂直居中</title><style>.outer{height:300px;width:800px;background-color:gray;line-height:300px;/* 等于容器高度 */text-align:center;}.inner{font-size:20px;background-color:green;display:inline-block;line-height:normal;/* 恢复内部正常行高 */vertical-align:middle;}</style></head><body><divclass="outer"><divclass="inner">垂直居中的多种写法</div></div></body></html>

flexbox

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>垂直居中</title><style>.outer{height:300px;width:800px;background-color:gray;display:flex;justify-content:center;/* 水平居中 */align-items:center;/* 垂直居中 */}.inner{font-size:20px;background-color:green;}</style></head><body><divclass="outer"><divclass="inner">垂直居中的多种写法</div></div></body></html>

Flexbox 是最常用的方法之一,代码简洁且兼容性好。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 10:16:18

Dify平台如何保障长时间运行任务的稳定性?

Dify平台如何保障长时间运行任务的稳定性&#xff1f; 在当今企业级AI应用日益复杂的背景下&#xff0c;一个常被忽视但至关重要的问题浮出水面&#xff1a;当AI系统需要持续运行数小时甚至跨天交互时&#xff0c;如何确保它不会“断片”、不会丢状态、不会因一次网络抖动而前功…

作者头像 李华
网站建设 2026/2/3 18:10:46

Dify镜像部署后的日志轮转配置建议

Dify镜像部署后的日志轮转配置建议 在现代 AI 应用平台的生产部署中&#xff0c;Dify 作为一款功能完整的开源 LLM 应用开发框架&#xff0c;正被越来越多企业用于构建智能客服、自动化 Agent 和 RAG 系统。然而&#xff0c;随着服务持续运行&#xff0c;一个看似不起眼却极易引…

作者头像 李华
网站建设 2026/2/7 21:14:48

RePKG:Wallpaper Engine资源提取终极指南

RePKG&#xff1a;Wallpaper Engine资源提取终极指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 想要解锁Wallpaper Engine壁纸包中的隐藏资源吗&#xff1f;RePKG这款强大的开…

作者头像 李华
网站建设 2026/2/7 20:47:25

虚拟串口软件与真实串口对比分析通俗解释

虚拟串口 vs 真实串口&#xff1a;一场软硬之间的通信博弈你有没有遇到过这样的场景&#xff1f;手头一台轻薄本&#xff0c;连个DB9接口都没有&#xff0c;却要调试一块STM32开发板&#xff1b;或者想测试一个串口协议解析器&#xff0c;但买十个GPS模块成本太高、布线还乱得像…

作者头像 李华
网站建设 2026/2/5 17:10:14

RePKG完全攻略:3步搞定Wallpaper Engine资源提取与转换

RePKG完全攻略&#xff1a;3步搞定Wallpaper Engine资源提取与转换 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 想要深度定制Wallpaper Engine壁纸却苦于无法访问PKG资源包&…

作者头像 李华
网站建设 2026/2/8 20:31:54

小熊猫Dev-C++ 3步极速入门:新手必看完整配置教程

小熊猫Dev-C 3步极速入门&#xff1a;新手必看完整配置教程 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP 小熊猫Dev-C&#xff08;Red Panda Dev-C&#xff09;作为经典Dev-C的现代化升级版本&#xff0…

作者头像 李华