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

如何在React Native中创建如图所示的垂直步进器?

实现两侧带文本的垂直步进器

可以通过HTML结合CSS快速实现这种两侧带文本的垂直步进器,以下是完整实现代码:

HTML 结构

<div class="vertical-stepper">
  <div class="step">
    <span class="step-text left">左侧文本 1</span>
    <div class="step-node">1</div>
    <span class="step-text right">右侧文本 1</span>
  </div>
  <div class="step">
    <span class="step-text left">左侧文本 2</span>
    <div class="step-node active">2</div>
    <span class="step-text right">右侧文本 2</span>
  </div>
  <div class="step">
    <span class="step-text left">左侧文本 3</span>
    <div class="step-node">3</div>
    <span class="step-text right">右侧文本 3</span>
  </div>
  <div class="step">
    <span class="step-text left">左侧文本 4</span>
    <div class="step-node">4</div>
    <span class="step-text right">右侧文本 4</span>
  </div>
</div>

CSS 样式

.vertical-stepper {
  position: relative;
  max-width: 600px;
  margin: 2rem auto;
}

/* 垂直连接线 */
.vertical-stepper::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #e0e0e0;
  transform: translateX(-50%);
  z-index: 0;
}

.step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.step-text {
  width: 45%;
  padding: 0 1rem;
}

.step-node {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #666;
}

.step-node.active {
  background-color: #2196f3;
  color: white;
}

/* 最后一步移除下边距 */
.step:last-child {
  margin-bottom: 0;
}

你可以根据需求调整颜色、尺寸、间距等样式,也可以通过JavaScript动态切换active类来标记当前步骤。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 18:09:56