Bootstrap导航栏怎么改成垂直胶囊状

秋婷姑娘_8712

秋婷姑娘_8712

2026-09-16

916人浏览

原创

应使用 .nav-pills.flex-column 实现垂直导航,.nav-tabs 不支持垂直布局,.nav-stacked 已废弃;结构上 与 必须同级并列于 .d-flex 容器内;移动端需用 offcanvas 替代 d-none。

bootstrap导航栏怎么改成垂直胶囊状

直接用 .nav-pills.flex-column,别碰 .nav-tabs

Bootstrap 5 不支持对 .nav-tabs 直接加 flex-direction: column —— 这会破坏下划线定位、激活边框贴合、内部间距,且无法响应点击状态。真正能垂直又可靠的,是 .nav-pills 配合 .flex-column。它原生适配垂直流:每个 .nav-link 自动撑满宽度、圆角背景居中、上下间距合理,不需要额外 CSS 覆盖。

.nav-stacked 已废弃,别再用

Bootstrap 4 起就移除了 .nav-stacked 类,所有文档和源码里都找不到它。如果在代码里写了 class="nav nav-pills nav-stacked",它不会报错但也不会生效——样式完全依赖默认的水平排列。必须显式加上 .flex-column 才能触发垂直布局。

Bootstrap
Bootstrap

Bootstrap 5.3.8 编译版包含可直接用于项目的 CSS、JavaScript 和插件文件,适合快速搭建响应式网页。

下载

结构必须是独立 <nav></nav> + 同级 <div class="tab-content"> <p>如果你打算让垂直胶囊导航联动内容区(比如点击“产品”显示产品列表),注意:<code>.tab-content 不能嵌套在 <nav></nav> 里面,必须和 <nav></nav> 并列,共同包裹在 <div class="d-flex"> 中: <pre class="brush:php;toolbar:false;">&lt;div class=&quot;d-flex&quot;&gt; &lt;nav class=&quot;nav nav-pills flex-column&quot;&gt;&lt;a class=&quot;nav-link active&quot; data-bs-toggle=&quot;tab&quot; href=&quot;#home&quot;&gt;首页&lt;/a&gt; &lt;a class=&quot;nav-link&quot; data-bs-toggle=&quot;tab&quot; href=&quot;#about&quot;&gt;关于&lt;/a&gt; &lt;/nav&gt;&lt;div class=&quot;tab-content&quot;&gt; &lt;div class=&quot;tab-pane fade show active&quot; id=&quot;home&quot;&gt;首页内容&lt;/div&gt; &lt;div class=&quot;tab-pane fade&quot; id=&quot;about&quot;&gt;关于内容&lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre> <p>否则 <code>data-bs-toggle="tab" 会失效,或者内容区塌陷、错位。

移动端要彻底移出 DOM,不是隐藏

只加 d-none d-lg-flex 是危险的:DOM 仍在、键盘焦点可抵达、屏幕阅读器会朗读、主内容区滚动可能异常。真实项目中,移动端应改用 <div class="offcanvas offcanvas-start d-lg-none"> 包裹整套垂直导航,并配一个独立触发按钮。这样既符合可访问性要求(<code>aria-hidden 正确切换),又避免触控冒泡导致菜单意外关闭。

容易被忽略的是:offcanvas 容器不能加自定义类名如 sidebar,尤其不能覆盖其 position 或 z-index,否则遮罩层或动画会失效。

相关文章

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

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

下载

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

相关专题

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

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

2023.08.11

2083

5

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

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

2023.10.09

4463

6

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

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

2024.03.19

5610

13

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

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

2024.03.22

5038

10

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

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

2024.05.22

703

5

bootstrap框架介绍
bootstrap框架介绍

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

2026.03.18

585

21

bootstrap安装教程
bootstrap安装教程

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

2026.03.18

159

9

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

20

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习