news 2026/5/29 3:16:18

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/5/23 16:45:57

Proteus 8.13安装驱动失败处理方法全面讲解

Proteus 8.13 驱动装不上&#xff1f;一文彻底解决“驱动安装失败”顽疾你是不是也遇到过这种情况&#xff1a;好不容易下载完Proteus 8.13安装包&#xff0c;满怀期待地双击运行&#xff0c;结果弹出一个冷冰冰的提示&#xff1a;Error: Failed to install driver ‘prnserv’…

作者头像 李华
网站建设 2026/5/23 1:30:40

构建aarch64云服务器集群:从零实现操作指南

从零搭建 aarch64 云服务器集群&#xff1a;实战指南与深度调优 你有没有遇到过这样的场景&#xff1f;公司要部署一个高密度微服务集群&#xff0c;预算卡得紧&#xff0c;机房电费却蹭蹭往上涨。传统 x86 服务器虽然生态成熟&#xff0c;但功耗高、核心数上不去&#xff0c;…

作者头像 李华
网站建设 2026/5/22 21:03:41

Dify镜像在保险理赔文案生成中的风险控制

Dify镜像在保险理赔文案生成中的风险控制引言&#xff1a;当AI写理赔文案&#xff0c;谁来为“一句话”负责&#xff1f; 想象这样一个场景&#xff1a;一位客户因暴雨导致车辆泡水申请理赔&#xff0c;客服系统自动返回一条消息&#xff1a;“根据条款&#xff0c;您符合全额赔…

作者头像 李华
网站建设 2026/5/23 12:51:57

Dify镜像在游戏剧情生成中的创意应用实例

Dify 镜像在游戏剧情生成中的创意应用实例 在开放世界游戏《艾尔之境》的一次内部测试中&#xff0c;策划团队发现玩家对重复的NPC对话感到厌倦——尽管已经编写了上千条台词&#xff0c;但固定脚本始终难以应对复杂的玩家行为组合。于是他们尝试引入一个基于 Dify 镜像搭建的 …

作者头像 李华
网站建设 2026/5/24 8:20:08

Blender3mfFormat插件:3D打印工作流的完整解决方案

想要让Blender成为你的3D打印得力助手吗&#xff1f;Blender3mfFormat插件正是连接创意设计与实际打印的关键桥梁。这款专为3MF格式设计的插件&#xff0c;能够显著提升你的3D打印工作流效率和质量&#xff0c;让复杂的设计任务变得轻松简单。 【免费下载链接】Blender3mfForma…

作者头像 李华
网站建设 2026/5/23 4:47:35

Dify可视化流程中异常捕获与重试机制

Dify可视化流程中的异常捕获与重试机制 在构建AI驱动的应用时&#xff0c;我们常常面临一个看似简单却极具挑战的问题&#xff1a;为什么昨天还能正常运行的流程&#xff0c;今天突然就卡在某个节点上动弹不得&#xff1f;更令人头疼的是&#xff0c;重启无效、日志模糊、用户投…

作者头像 李华