讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用Bootstrap制作时间轴

冬芳小哥_9294

冬芳小哥_9294

发布时间:2026-03-26 12:40:03

|

250人浏览过

|

来源于php中文网

原创

Bootstrap 官方无 .timeline 组件,需用 border-start + ps-4 构建垂直时间轴,配合 text-end/text-start 控制左右对齐,图标用 Bootstrap Icons,折叠功能应避免 collapse 插件而改用 max-height 过渡。

如何使用bootstrap制作时间轴

用 .timeline 类做基础时间轴不现实

Bootstrap 官方 CSS 中根本没有 .timeline 或类似内置组件。你搜到的所谓“Bootstrap 时间轴”基本是第三方自定义样式、社区片段,或是 Bootstrap 5+ 配合自定义 CSS 的组合方案。官方只提供栅格(row/col)、间距(mb-3)、边框(border-start)等底层工具类,得自己搭骨架。

实操建议:

  • 别在文档里翻 timeline —— 它不存在,白费时间
  • 用 col + position-relative 控制左右对齐,比强行套用伪类更可控
  • 时间点图标统一用 <i class="bi bi-circle-fill"></i>(需引入 Bootstrap Icons),别依赖 ::before 生成内容,否则打印或 SSR 时易丢失

垂直时间轴:用 border-start + ps-4 搭主干线

这是最轻量、兼容性最好的做法,适用于 Bootstrap 5.2+。核心是把时间轴主线当作左侧边框,每条记录用 ps-4(padding-start)缩进内容,避免浮动或绝对定位带来的布局塌陷问题。

常见错误现象:border-left 在 RTL 页面错位、position: absolute 导致响应式断点失效、用 flex-column 后子项高度不一致导致连线歪斜。

实操建议:

  • 主容器加 border-start border-2 border-dark
  • 每条记录用 position-relative,图标用 position-absolute start-0 top-50 translate-middle 居中对齐主线
  • 文字内容区域加 ps-4,确保和图标水平对齐,且在 xs 断点自动转为 pt-3 ps-0(顶部堆叠)
  • 不要给主线设固定高度 —— 用 min-height: 100vh 或 JS 动态撑高,否则内容少时线条截断

时间戳对齐靠 text-end 和 text-start 切换

左右交替的时间轴(左时间右内容 / 右时间左内容)本质是文本对齐控制,不是 flex 排序。Bootstrap 的 text-start/text-end 响应式类(如 text-md-end)比写媒体查询更稳。

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载

使用场景:新闻稿、项目里程碑、简历经历 —— 要求时间信息视觉权重高,且移动端必须堆叠。

实操建议:

  • 时间戳元素加 text-md-end pe-md-3(md 起右对齐+右间距),内容区加 text-md-start ps-md-3
  • 避免用 float 或 ms-auto/me-auto —— 在 col 内会破坏栅格流
  • 如果时间格式含空格(如 "Jan 2023"),用 white-space: nowrap 防止折行错位
  • 注意 text-end 对 small 标签也生效,若想时间小字但右对齐,得额外加 text-sm-start 覆盖

交互增强:折叠旧条目别用 collapse 插件

Bootstrap 的 collapse 插件默认依赖 height 动画,而时间轴条目高度不固定(文字行数不定),直接套用会导致展开后内容被裁切或动画卡顿。

性能影响:每个 data-bs-toggle="collapse" 都触发重排,10 条以上明显卡顿;移动端触摸反馈延迟高。

实操建议:

  • 改用 max-height + overflow-y: hidden 过渡,配合 JS 动态设 max-height 值(取 scrollHeight)
  • 折叠按钮放在时间戳旁,用 btn btn-sm btn-outline-secondary,别用 btn-link —— 点击热区太小,移动端难触发
  • 首次加载只展开最近 3 条,其余加 collapsed 类 + aria-expanded="false",可访问性不丢
  • 别监听 show.bs.collapse 做懒加载 —— 时间轴数据通常已渲染完,纯属增加复杂度

最麻烦的其实是响应式断点下的图标偏移和文字换行——每次改字体大小或 padding,都得重新调 translate-middle 的 top 值。这点容易被忽略,但上线后在 iPad 上一测就露馅。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

2463

2023.08.11

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

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

5323

2023.10.09

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

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

6370

2024.03.19

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

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

5958

2024.03.22

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

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

843

2024.05.22

bootstrap框架介绍
bootstrap框架介绍

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

685

2026.03.18

bootstrap安装教程
bootstrap安装教程

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

199

2026.03.18

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

0

2026.10.15

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn