news 2026/6/9 20:04:13

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/6/9 20:11:27

基于tauri构建全平台应用

可以基于 tauri 开发构建全平台的应用&#xff0c;和 electron 的发布版本动辄百兆不同&#xff0c;tauri 是基于 rust 的&#xff0c;发布版本可以做到几兆大小 tauri 本质上是一个轻量级桌面应用壳&#xff0c;通过前端技术做界面展示&#xff0c;因此 tauri 开发也是需要 no…

作者头像 李华
网站建设 2026/6/7 2:46:31

小熊猫Dev-C++新手指南:5大核心功能解锁编程新体验

小熊猫Dev-C新手指南&#xff1a;5大核心功能解锁编程新体验 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP 小熊猫Dev-C是一款基于经典Dev-C优化而来的现代化C/C集成开发环境&#xff0c;内置MinGW-w64 G…

作者头像 李华
网站建设 2026/6/9 20:08:28

Vivado 2023.1网络许可设置实战案例

Vivado 2023.1网络许可实战&#xff1a;从零搭建高可用授权服务体系当你的团队用Vivado总提示“无可用许可证”&#xff1f;在一家智能驾驶芯片研发公司&#xff0c;我们曾遇到这样一个典型问题&#xff1a;五个FPGA工程师同时开工&#xff0c;只要两人以上启动Vivado&#xff…

作者头像 李华
网站建设 2026/6/7 2:29:51

告别百度网盘限速!三步获取真实下载链接实现全速下载

告别百度网盘限速&#xff01;三步获取真实下载链接实现全速下载 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是不是也经历过这样的场景&#xff1f;好不容易找到一份重要…

作者头像 李华
网站建设 2026/6/7 2:58:40

Dify平台支持的模型蒸馏功能未来发展展望

Dify平台支持的模型蒸馏功能未来发展展望 在大语言模型&#xff08;LLM&#xff09;席卷各行各业的今天&#xff0c;一个矛盾日益凸显&#xff1a;企业渴望用上GPT-4级别的智能能力&#xff0c;却又难以承受其高昂的推理成本和部署复杂度。更棘手的是&#xff0c;在金融、医疗等…

作者头像 李华