0

0

Bootstrap栅格系统垂直对齐 Bootstrap如何让列内容垂直居中

星降

星降

发布时间:2026-03-19 13:55:34

|

429人浏览过

|

来源于php中文网

原创

align-items-center 无效是因为父容器无明确高度,需为 .row 的父级(如 .container)设置 vh-100/h-75 等高度类,并让 .row 设 h-100 才能生效。

align-items-center 为什么加了没反应?

因为 align-items-center 是作用在 flex 容器(比如 .row)上的,它只负责“在已有高度空间里居中”,不负责“给容器造出高度”。如果 .row 高度由内容撑开(比如只有几行文字),那它根本没有“上下留白”,自然无法居中——子列只能贴着顶部排布。

  • 常见错误现象:align-items-center 加在 .row 上,但列内文字/图片还是顶着父容器上边沿
  • 根本原因:父级(如 .container.row 的直接父元素)没有设置明确高度,.row 高度 = 内容高度
  • 必须配合高度类才能生效,单独用 align-items-* 几乎总是无效的

怎么让 .row 有足够高度来垂直居中?

关键就是给 .row 的**父容器**(通常是 .container 或一个包裹 .rowdiv)设高度,再让 .row 继承这个高度。Bootstrap 提供了现成的高度工具类,组合使用最稳。

  • 全屏居中:外层加 vh-100.rowh-100 + align-items-center
  • 固定区域居中:父容器设 h-75min-vh-50.row 跟着设 h-100
  • 别直接给 .rowheight: 100vh —— 这会破坏 Bootstrap 响应式断点的高度继承逻辑
<div class="vh-100 d-flex flex-column">
  <div class="container h-100">
    <div class="row h-100 align-items-center">
      <div class="col">我要垂直居中</div>
    </div>
  </div>
</div>

文字和图片在列内垂直对齐,要动哪一层?

如果只是想让一列里的文字和图片彼此垂直居中(比如图标+说明文字并排),不需要碰 .row 高度,直接在 .col 上启用 Flex 即可。

靠岸学术
靠岸学术

一款集翻译,阅读,文献管理于一体的英文文献阅读器

下载
  • 场景:卡片内图标左对齐、文字右对齐且垂直居中;表单中 input 和 label 垂直对齐
  • 做法:给 .cold-flex align-items-center,再用 justify-content-start/center/end 控制水平位置
  • 注意:.col 默认不是 Flex 容器,不加 d-flexalign-items-center 不起作用
<div class="row">
  <div class="col d-flex align-items-center">
    <img src="icon.png" alt="" width="24">
    <span class="ms-2">操作成功</span>
  </div>
</div>

为什么有时候 align-items-center 看似有效,换浏览器就失效?

本质是高度依赖链断裂:某个父级用了 min-height 但没配 height: 100%,或嵌套了非 Flex 容器(比如忘了 .row 必须在 .container 内)。不同浏览器对“无高度 Flex 容器”的渲染宽容度略有差异,导致行为不一致。

  • 容易踩的坑:.container-fluid 没设高度,又在外层加了 position: relative 但没给高度
  • 兼容性影响:Safari 对 vh 在地址栏缩放时计算不准,可用 min-vh-100 替代 vh-100
  • 调试建议:用浏览器 DevTools 检查 .row 的 computed height,如果不是你预期的值,就说明高度没传下来
高度没传下去,再多个 align-items-center 也没用。真正要盯住的是从视口到 .row 这条高度链上每一环有没有被意外截断。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

202

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

275

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

413

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

233

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

123

2024.05.22

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

167

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

27

2026.03.18

Go Web框架Gin接口开发与中间件设计实践
Go Web框架Gin接口开发与中间件设计实践

本专题围绕 Go 在 Web 后端开发中的主流框架 Gin 展开,系统讲解高性能接口开发与中间件机制设计。内容涵盖路由分组、请求绑定、参数校验、统一响应封装、日志与鉴权中间件实现,以及接口限流与异常处理策略。通过实战项目案例,帮助开发者构建结构清晰、性能优良的 Go Web 服务体系,提升接口开发效率与系统可维护性。

7

2026.03.19

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

27

2026.03.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.7万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 12.8万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号