.containerView.public { background: none; } .topHead { border: 1rpx solid transparent; background: white; height: 400rpx; } .topHead .progressView { display: flex; justify-content: flex-start; align-items: center; margin: 100rpx; } .topHead .progressView .line { flex: 1; height: 4rpx; background: #cccccc; margin: 0 4rpx; } .topHead .progressView .point { position: relative; width: 20rpx; height: 20rpx; border-radius: 20rpx; background: #cccccc; } .topHead .progressView .point.activity { background: #2d7cf6; } .topHead .progressView .point .msgView { position: absolute; bottom: calc(100% + 20rpx); left: 50%; transform: translateX(-50%); width: 140rpx; word-break: break-all; font-size: 24rpx; color: #cccccc; text-align: center; } .topHead .progressView .point .msgView.activity { position: absolute; bottom: calc(100% + 30rpx); left: 50%; transform: translateX(-50%); width: 140rpx; border-radius: 30rpx; padding: 8rpx 0; word-break: break-all; font-size: 24rpx; color: white; text-align: center; background: #2d7cf6; } .topHead .progressView .point .msgView.activity::after { content: ''; display: block; border-top: 18rpx solid #2d7cf6; border-bottom: 20rpx solid transparent; border-left: 20rpx solid transparent; border-right: 20rpx solid transparent; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); } .topHead .progressView .point .time { position: absolute; top: calc(100% + 20rpx); left: 50%; transform: translateX(-50%); width: 140rpx; word-break: break-all; font-size: 24rpx; color: #cccccc; text-align: center; } .topHead .personMsgView{ border: 1rpx solid red; }