左侧竖线高度自适应
第一种方案:
![]()
<!--pages/t/t.wxml-->
<view class="step">
<view class="row">
<view class="col">
<view class="circle">
<!-- <image class="icon" src="/assets/images/right.png"></image> -->
<icon type="success" size="16"></icon>
<text class="line"></text>
</view>
<view class="people">
<view class="name">张三</view>
<view class="tel">13882881234</view>
</view>
</view>
<view class="col">提交项目申请</view>
<view class="col">10-19 10:10</view>
</view>
<view class="row">
<view class="col">
<view class="circle">
<!-- <image class="icon" src="/assets/images/err.png"></image> -->
<icon type="cancel" size="16"></icon>
</view>
<view class="people">
<view class="name">李四</view>
<view class="tel">13809736666</view>
</view>
</view>
<view class="col">
<view class="result">审核不通过</view>
<view class="reason">原因:证件模糊不清</view>
</view>
<view class="col">10-19 11:10</view>
</view>
</view>
/* pages/t/t.wxss */
.step {
padding: 30rpx;
}
.row {
display: flex;
justify-content: space-between;
align-items: center;
}
.row .col {
position: relative;
padding-bottom: 20rpx;
width: 35%;
line-height: 1.6;
}
.row .col:nth-of-type(2) {
width: 38%;
}
.row .col:last-child {
width: 24%;
text-align: right;
}
.circle {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
}
.icon {
width: 36rpx;
height: 36rpx;
}
.line {
position: absolute;
top: 36rpx;
left: 0;
right: 0;
margin: auto;
width: 1rpx;
/* 减去 icon 高度 */
/* height: calc(100% - 36rpx); */
/* <icon> */
height: calc(100% - 14px);
background: #07C160;
}
.people {
margin-left: 50rpx;
line-height: 1.4;
}
.reason {
font-size: 24rpx;
color: #F40A0A;
}
第二种方案:
![]()
<!--pages/t/t.wxml-->
<view class="step">
<view class="item">
<view class="row jcsb">
<view class="col">
<view class="circle">
<icon type="download" size="16"></icon>
</view>
<view class="people">
<view class="name">施工作业人员</view>
</view>
</view>
<view class="col">提交施工记录</view>
<view class="col">10-19 10:10</view>
</view>
<view class="row pb30">
<view class="circle">
<text class="line"></text>
</view>
</view>
</view>
<view class="item">
<view class="row jcsb">
<view class="col">
<view class="circle">
<icon type="download" size="16"></icon>
</view>
<view class="people">
<view class="name">施工负责人A</view>
</view>
</view>
<view class="col">审批通过</view>
<view class="col">10-19 10:10</view>
</view>
<view class="row pb30">
<view class="circle">
<text class="line"></text>
</view>
<view class="people">
<view class="tel">审批备注:同意</view>
</view>
</view>
</view>
<view class="item">
<view class="row jcsb">
<view class="col">
<view class="circle">
<icon type="cancel" size="16"></icon>
</view>
<view class="people">
<view class="name">监理员</view>
</view>
</view>
<view class="col">
<view class="result">驳回</view>
</view>
<view class="col">10-19 11:10</view>
</view>
<view class="row pb30">
<view class="circle">
<text class="line"></text>
</view>
<view class="people">
<view class="tel">审批备注:房号填写错误</view>
</view>
</view>
</view>
<view class="item">
<view class="row jcsb">
<view class="col">
<view class="circle">
<icon type="success" size="16"></icon>
</view>
<view class="people">
<view class="name">施工负责人B</view>
</view>
</view>
<view class="col">
<view class="result">审批通过</view>
</view>
<view class="col">10-19 11:10</view>
</view>
</view>
</view>
/* pages/t/t.wxss */
.step {
padding: 30rpx;
}
.row {
position: relative;
}
.row .col {
position: relative;
width: 35%;
line-height: 1.6;
}
.row .col:nth-of-type(2) {
width: 38%;
}
.row .col:last-child {
width: 24%;
text-align: right;
}
.circle {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
width: 36rpx;
}
.icon {
width: 36rpx;
height: 36rpx;
}
.line {
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 1rpx;
height: 100%;
background: #07C160;
}
.people {
margin-left: 50rpx;
line-height: 1.4;
}
.reason {
font-size: 24rpx;
color: #F40A0A;
}
.remark {
left: 50rpx;
width: 80%;
}
.jcsb {
display: flex;
justify-content: space-between;
}
.pb30 {
padding-bottom: 30rpx;
}