当前位置: 首页 > news >正文

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 是最常用的方法之一,代码简洁且兼容性好。

http://www.jsqmd.com/news/140447/

相关文章:

  • Serial Null Modem Driver配置新手教程
  • Dify镜像与Redis缓存服务的协同工作机制
  • ModbusRTU硬件层解析:RS-485电路设计深度剖析
  • 月薪100万,你能接受996吗?
  • Kibana集成平台入门必看:elasticsearch官网快速上手指南
  • 如何用DDU清理AMD驱动:手把手教学流程
  • 全面讲解:es可视化管理工具与ELK栈集成日志分析流程
  • RePKG工具实战指南:解锁Wallpaper Engine资源管理新境界
  • Python 深度学习环境报错:核心要点解析 libcudart.so 问题
  • Vivado安装所需系统权限与管理员设置
  • TLS前向保密
  • BetterGI自动化助手:从零基础到高效使用的完整教程
  • 一文说清Chrome Driver在Web自动化中的作用机制
  • 标题起啥啊
  • Dify可视化界面中组件复用的最佳实践
  • 基于LED的状态监控方案:工业自动化核心要点
  • 远程SSH中screen命令应用:新手教程防掉线方案
  • Dify平台支持的OCR文字识别集成方案
  • 一文说清LVGL教程核心要点:适合初学者的快速入门篇
  • 算法对比数字版
  • Dify镜像在客户服务场景中的情感分析应用
  • 告别百度网盘限速!三步获取真实下载链接实现全速下载
  • 系统学习USB协议标准框架:适合初学者的路径
  • W5500以太网模块原理图中的EMI滤波电路解析
  • Windows右键菜单终极定制指南:ContextMenuManager完整使用手册
  • Dify镜像在音乐歌词创作中的艺术性评估
  • 系统学习I2S协议中帧同步信号的不同极性模式
  • BetterGI完整使用指南:从零开始掌握原神自动化工具
  • 电源层布线技巧:Altium Designer线宽电流关系实践
  • 虚拟串口软件与真实串口对比分析通俗解释