0

0

如何在 Bootstrap 5 中垂直与水平居中 section 内容

花韻仙語

花韻仙語

发布时间:2026-01-13 10:27:20

|

215人浏览过

|

来源于php中文网

原创

如何在 Bootstrap 5 中垂直与水平居中 section 内容

使用 bootstrap 5 的 flexbox 工具类(如 `align-items-center`、`justify-content-center`)配合 `h-100` 或 `min-vh-100`,可精准实现 section 内容在视口中的垂直+水平居中;需注意容器层级与类名的语义匹配。

在 Bootstrap 5 中,居中内容不再依赖传统 margin 技巧或 hack 方式,而是通过原生 Flexbox 布局系统高效实现。核心在于:将目标容器设为 Flex 容器,并应用对应的对齐工具类

✅ 正确做法:层级与类名协同控制

Bootstrap 5 提供了语义清晰的 Flex 工具类:

  • d-flex:启用 Flex 布局(必需前提)
  • justify-content-center:水平居中(主轴)
  • align-items-center:垂直居中(交叉轴)
  • min-vh-100:替代 height: 100vh,避免因滚动条导致高度计算偏差(推荐)

⚠️ 注意:.row 默认已是 display: flex,因此无需额外加 d-flex;但若需居中整个 .row 内容,必须确保其父容器具备明确高度(如 min-vh-100),否则 align-items-center 无效。

Artbreeder
Artbreeder

创建令人惊叹的插画和艺术

下载

✅ 示例代码(优化后)

Heading

Centered content with responsive alignment.

@@##@@
? 关键点说明:min-vh-100 应用于 ,确保其占据完整视口高度;d-flex align-items-center justify-content-center 直接作用于 section,使内部 container 在视口中心定位;内部 .row 使用 justify-content-center 进一步微调列的水平分布(尤其当列宽不足时);移除冗余类如 text-lg-start(与居中冲突)、重复 col-lg-*(如 col-lg-10 mx-auto col-lg-5 会覆盖前者)。

⚠️ 常见误区与修复

错误写法 问题 修正建议
height: 100vh 在移动端可能因地址栏缩放导致高度溢出或截断 改用 min-vh-100 + d-flex 组合
但父容器无固定高度
align-items-center 依赖父容器高度,否则无效 确保 .row 的直接父级(如 .container 或 section)有明确高度
混用 mx-auto 和 text-center 于同一元素 语义冲突:mx-auto 居中块级元素,text-center 居中文本,二者目标不同 根据需求选择——整体居中用 d-flex,文本居中用 text-center

✅ 总结:三步完成可靠居中

  1. 设定高度基准:给最外层 section 添加 min-vh-100;
  2. 启用 Flex 居中:添加 d-flex align-items-center justify-content-center;
  3. 保持内容语义清晰:内部结构仍用标准 Bootstrap grid(.container > .row > .col-*),避免过度嵌套或冲突类。

这样既符合 Bootstrap 5 最佳实践,又具备良好的响应式表现和可维护性。

Placeholder

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

464

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

12

2025.12.06

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

428

2023.12.18

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

355

2023.06.14

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

34

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

33

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

热门下载

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

精品课程

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

共46课时 | 2.9万人学习

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

共132课时 | 9.5万人学习

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

共39课时 | 3.2万人学习

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

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