当前位置: 首页 > 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.rkmt.cn/news/154591.html

相关文章:

  • 月薪100万,你能接受996吗?
  • Python 深度学习环境报错:核心要点解析 libcudart.so 问题
  • 一文说清Chrome Driver在Web自动化中的作用机制
  • 标题起啥啊
  • 远程SSH中screen命令应用:新手教程防掉线方案
  • Dify平台支持的OCR文字识别集成方案
  • Dify镜像在客户服务场景中的情感分析应用
  • 电源层布线技巧:Altium Designer线宽电流关系实践
  • 小熊猫Dev-C++实战手册:从零到精通的完整教程
  • RePKG神器使用全攻略:解锁Wallpaper Engine隐藏资源
  • Dify平台支持的批量数据处理模式实战
  • Dify镜像在学术论文摘要生成中的准确率测试
  • RePKG:Wallpaper Engine资源提取与转换工具完全指南
  • Dify平台如何保障长时间运行任务的稳定性?
  • 百度网盘直链解析工具:3步实现高速下载自由
  • RePKG完全攻略:3步搞定Wallpaper Engine资源提取与转换
  • 2025年终两天一夜游推荐路线:行程体验与特色维度实测TOP3推荐。 - 品牌推荐
  • Dify开源项目的CI/CD流水线构建实践
  • 数字识别对比
  • 全面讲解:es可视化管理工具与ELK栈集成日志分析流程
  • 2025年终三峡旅游最佳路线推荐:主流产品横向测评与3条高性价比路线盘点。 - 品牌推荐
  • Dify平台支持的语音识别与合成集成路径
  • 基于tauri构建全平台应用
  • 高性能音频设备中的I2S多通道扩展方案:深度剖析
  • 企业环境中Elasticsearch下载的详细步骤
  • DownKyi全能攻略:解锁B站视频下载新境界
  • 一文说清IDA Pro在固件逆向中的核心要点
  • Windows右键菜单极致优化:ContextMenuManager零基础快速上手指南
  • Bili2text终极指南:免费B站视频转文字工具完整使用教程
  • 2025年终三峡工程旅游路线推荐:聚焦工程认知与景观融合的3强路线深度解析。 - 品牌推荐