You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Bootstrap实现图示并排标签的最优方法是什么?

用Bootstrap实现并排标签的最佳方式

嘿,想要重现这种并排标签的效果,直接用Bootstrap原生的Nav+Tab组件就搞定啦,这是最省心的方案——官方组件自带样式和交互逻辑,完全不用自己从头折腾CSS和JS。

核心实现思路

Bootstrap的nav-tabs类专门用来实现这种横向并排的标签样式,配合tab-content和tab-pane就能快速实现标签切换的内容面板,激活状态的样式、切换动画都是现成的。

完整代码示例

<!-- 标签导航栏 -->
<ul class="nav nav-tabs" id="customTab" role="tablist">
  <li class="nav-item" role="presentation">
    <button class="nav-link active" id="tab1-btn" data-bs-toggle="tab" data-bs-target="#tab1" type="button" role="tab" aria-controls="tab1" aria-selected="true">标签一</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="tab2-btn" data-bs-toggle="tab" data-bs-target="#tab2" type="button" role="tab" aria-controls="tab2" aria-selected="false">标签二</button>
  </li>
  <li class="nav-item" role="presentation">
    <button class="nav-link" id="tab3-btn" data-bs-toggle="tab" data-bs-target="#tab3" type="button" role="tab" aria-controls="tab3" aria-selected="false">标签三</button>
  </li>
</ul>

<!-- 对应内容面板 -->
<div class="tab-content" id="customTabContent">
  <div class="tab-pane fade show active" id="tab1" role="tabpanel" aria-labelledby="tab1-btn">
    这里是标签一对应的内容区域
  </div>
  <div class="tab-pane fade" id="tab2" role="tabpanel" aria-labelledby="tab2-btn">
    这里是标签二对应的内容区域
  </div>
  <div class="tab-pane fade" id="tab3" role="tabpanel" aria-labelledby="tab3-btn">
    这里是标签三对应的内容区域
  </div>
</div>

实用小拓展

  • 如果想要圆角胶囊样式的标签,只需要把nav-tabs替换成nav-pills即可
  • 若要让标签占满容器宽度,可添加nav-justified类(每个标签宽度均等)或nav-fill类(标签宽度随内容自适应但填满容器)
  • 记得引入Bootstrap的CSS和JS文件(或使用官方CDN),否则样式和切换交互无法生效

内容的提问来源于stack exchange,提问作者Pavel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:33:39