新闻中心
如何用css实现多行文字垂直居中
使用Flexbox、Grid、伪元素或table-cell可实现多行文字垂直居中,推荐现代布局首选Flexbox和Grid。

多行文字垂直居中在CSS中可以通过几种可靠的方法实现,关键是容器高度固定或自适应内容,同时保持文本自然居中。以下是几种常用且兼容性良好的方案。
使用 Flexbox(推荐)
Flex布局是最简单、最现代的方式,适用于大多数场景。
给父容器设置 display: flex,并使用 align-items: center 实现垂直居中。
示例代码: 这是一段多行文字
垂直居中显示
对应CSS:
.container {
display: flex;
align-items: center; /* 垂直居中 */
justify-content: center; /* 水平居中(可选) */
height: 200px; /* 固定高度或由上下文决定 */
}
使用 Grid 布局
CSS Grid 同样支持简洁的居中方式,适合现代浏览器。
将容器设为 display: grid,然后使用 place-items: center。
示例代码:
.container {
display: grid;
place-items: center; /* 水平和垂直居中 */
height: 200px;
}
这种方法一行代码即可完成居中,语义清晰。
UXbot
AI产品设计工具
185
查看详情
使用伪元素实现(兼容老浏览器)
在不支持 Flex 或 Grid 的旧环境中,可以用“伪元素 + vertical-align”技巧。
原理是利用内联元素的 vertical-align 特性,配合一个撑高全容器的伪元素。
实现方式:
.container {
height: 200px;
text-align: center;
font-size: 0; /* 消除空白间隙 */
}
<p>.container::before {
content: '';
displ
ay: inline-block;
height: 100%;
vertical-align: middle;
width: 0;
}</p><p>.text {
display: inline-block;
vertical-align: middle;
font-size: 16px;
text-align: left;
}</p>HTML结构:
<div class="container"> <div class="text">多行文字<br>居中显示</div> </div>
使用 table-cell(传统方法)
将容器设为表格单元格行为,利用 vertical-align: middle 居中内容。
.container {
display: table-cell;
vertical-align: middle;
text-align: center;
height: 200px;
width: 200px;
}
注意:该方法需要固定宽高,且父级最好有 display: table 包裹,灵活性较差。
基本上就这些。现代项目推荐使用 Flexbox 或 Grid,代码简洁,维护方便。老项目可考虑伪元素或 table-cell 方案。选择取决于浏览器支持和布局复杂度。
以上就是如何用css实现多行文字垂直居中的详细内容,更多请关注其它相关文章!
# 选择器
# 营销推广首选火星推荐
# 清远企业网站推广方式
# 活动推广营销策略
# 建设银行旧版网站打不开
# 关键词排名种类齐全的词语
# 黑帽SEO会被抓吗
# 海口抖音推广营销策划案
# 榆树短视频推广营销
# 移动app推广营销有什么好处
# 崇州seo优化价格
# 适用于
# 推荐使用
# 可以用
# css
# 两种类型
# 这是
# 中不
# 几种
# 设为
# 如何用
# 垂直居中
# flex布局
# ai
# 浏览器
# 伪元素
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
steam官方网页快速访问 steam账号注册全流程
创客贴用户入口官网登录 创客贴网页版电脑版系统
c++如何使用TBB库进行任务并行_c++ Intel线程构建模块
Tabulator表格日期时间排序问题及自定义解决方案
Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
iCloud登录入口网页版 苹果iCloud官网登录
taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】
Python实现多节点属性重叠度分析教程
在WordPress中通过REST API获取BasicAuth保护的远程文章
4399体育竞技小游戏_4399小游戏赛事入口
腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址
在J*a中如何隐藏复杂性_使用门面模式组织对象交互
Django表单提交验证失败后保持字段值不刷新
怎么在mac上运行html代码_mac运行html代码方法【指南】
顺丰快件物流信息 官方网站查询入口
手机CPU怎么影响游戏体验_手机CPU对游戏性能的影响分析
React Router v6 教程:构建认证保护的私有路由与重定向策略
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
Win11怎么查看电脑配置_Win11硬件配置检测工具使用
在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
SteamMachine定价或为699美元 大家想入手吗?
Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】
《刺客信条:影》PS5 Pro和Switch 2画面对比
AO3官网镜像链接 Archive of Our Own同人文在线浏览
理解J*aScript Promise的微任务队列与执行顺序
学习通网页版官方登录 超星学习通电脑端入口指南
C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入
优化MinIO list_objects_v2 操作的性能瓶颈与最佳实践
实现分段式页面滚动导航:CSS与J*aScript教程
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
深入理解J*a编译器的兼容性选项:从-source到--release
抖音怎么赚钱_抖音创作者变现方法与途径指南
Python类型检查:优化关联可选属性的Mypy推断策略
深入理解与实现最大堆的Heapify过程:常见错误与修正
css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异
新三国志曹操传110级星符试炼夏侯渊极难攻略
海棠电脑版入口_通过电脑访问海棠官网阅读
汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
机器学习中对数变换预测结果的反向还原
WordPress插件开发:正确注册卸载钩子与避免常见陷阱
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
J*aScript数据结构转换:将对象数组按类别分组
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学
夸克浏览器网页版最新地址 夸克浏览器官方入口合集


2025-10-07
浏览次数:次
返回列表
ay: inline-block;
height: 100%;
vertical-align: middle;
width: 0;
}</p><p>.text {
display: inline-block;
vertical-align: middle;
font-size: 16px;
text-align: left;
}</p>