Bootstrap 5 中实现垂直堆叠布局的正确方法

千敏小哥_8806

千敏小哥_8806

2026-04-26

789人浏览

原创

Bootstrap 5 中实现垂直堆叠布局的正确方法

在 Bootstrap 5 中,若使用 d-flex 容器但子元素仍水平排列,需显式添加 flex-column 类以启用垂直主轴方向;仅靠 或居中类无法改变 Flex 布局的默认流向。

在 bootstrap 5 中,若使用 `d-flex` 容器但子元素仍水平排列,需显式添加 `flex-column` 类以启用垂直主轴方向;仅靠 `
` 或居中类无法改变 flex 布局的默认流向。

默认情况下,Bootstrap 的 d-flex 类启用的是 flex-direction: row(水平排列)。即使你已使用 align-items-center 和 justify-content-center 实现居中,所有直接子元素仍会沿行内方向依次排布——这就是为何你的表单控件全部“并排”显示,而非预期的上下堆叠。

✅ 正确解法:为外层 Flex 容器添加 flex-column 工具类,强制主轴方向为垂直(即 flex-direction: column):

<div class="landing d-flex flex-column align-items-center justify-content-center h-100" id="start">
  <div id="start-app">
    <p id="app-name" class="header h1">App Name</p>
  </div>
  <div class="mt-3 w-100 max-w-sm">
    <label for="email" class="form-label">Email:</label>
    <input type="email" class="form-control" id="email" placeholder="Enter email" name="email">
</div>
  <div class="mt-3 w-100 max-w-sm">
    <label for="pwd" class="form-label">Password:</label>
    <input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd">
</div>
  <div class="mt-2">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" name="remember" id="remember"><label class="form-check-label" for="remember">Remember me</label>
    </div>
  </div>
  <div class="mt-4">
    <p><i class="fa-solid fa-circle-play" id="start-icon"></i></p><div class="aritcle_card flexRow artxards">
											<div class="artcardd flexRow">
												<a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill4914" title="VPS Bootstrap"><img
														src="https://img.php.cn/upload/skill/000/000/081/179025304626966.jpg" alt="VPS Bootstrap" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
												<div class="aritcle_card_info flexColumn">
													<a rel="nofollow" href="/xiazai/skill4914" title="VPS Bootstrap" class="overflowclass">VPS Bootstrap</a>
													<p class="overflowclass">从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。</p>
												</div>
												<a rel="nofollow" href="/xiazai/skill4914" title="VPS Bootstrap" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
												</a>
											</div>
										</div>
  </div>
</div>

? 关键改进说明:

  • flex-column 是核心:它覆盖默认 row 方向,使子元素自上而下堆叠;
  • 移除冗余

    :Flex 布局中应使用间距工具类(如 mt-3、mt-4)控制垂直间距,语义清晰且响应式友好;
  • 添加 w-100 max-w-sm 确保表单控件宽度适配(避免过宽或过窄),提升移动端体验;
  • 修正复选框结构:使用标准 .form-check 包裹,确保样式与可访问性合规;
  • height: 100vh 可保留,但需注意内容总高度不可超过视口(本例中 h-100 + flex-column 已足够撑满,无需额外 CSS)。

⚠️ 注意事项:

  • 不要嵌套多个 d-flex 而未指定方向——每个 Flex 容器都需明确 flex-row / flex-column;
  • 避免混合使用
    与 Flex 间距工具类,易导致不可预测的空白;
  • 若需响应式方向切换(如移动端列、桌面端行),可用 flex-md-row 等断点类。

掌握 flex-column 是 Bootstrap 5 垂直布局的基石——它简洁、语义明确,且与所有其他 Flex 工具类(如 align-self-*、gap-*)无缝协同。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

bootstrap

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
bootstrap框架介绍
bootstrap框架介绍

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

2026.03.18

625

21

bootstrap安装教程
bootstrap安装教程

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

2026.03.18

199

9

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5147

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2288

6

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

80

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

80

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

60

15

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习