<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>快递进度Demo</title>
<style>
html{
width: 100%;
}
body{
position: relative;
width: 100%;
box-sizing: border-box;
padding: 0;
margin: 0;
overflow: hidden;
}
.container{
padding: 20px 10px;
display: flex;
width: 100%;
box-sizing: border-box;
/flex-shrink: 1;/
}
.first {
/width: 230px;
height: 95px;/
/position: absolute;
top: 0;
left: 0;/
}
.first,.second,.third,.fourth{
width: 25%;
justify-content: center;
align-items: center;
}
.first .big-circle, .second .big-circle, .third .big-circle, .fourth .big-circle {
width: 25px;
height: 25px;
border-radius: 50%;
background: #DBD8D8;
/*position: absolute;
left: 43px;
top: 31px;*/
text-align: center;
margin: 10px auto;
position: relative;
}
.first .title, .second .title, .fourth .title, .third .title {
line-height: 24px;
color: #8A8A8A;
text-align: center;
}
.first .big-line, .second .big-line, .third .big-line, .fourth .big-line {
/*width: 186px;*/
height: 2px;
background: #DDDEDE;
position: absolute;
top: 65px;
z-index: 999;
}
.active_bg{
background-color: #0f68ab !important;
}
</style>
</head>
<body>
<div class="container">
<div class="first">
<div class="title">预约</div>
<div class="big-circle active_bg"></div>
<div class="big-line active_bg"></div>
</div>
<div class="second">
<div class="title">确认</div>
<div class="big-circle"></div>
<div class="big-line"></div>
</div>
<div class="third">
<div class="title">见面</div>
<div class="big-circle"></div>
<div class="big-line"></div>
</div>
<div class="fourth">
<div class="title">评价</div>
<div class="big-circle"></div>
</div>
</div>
<script type="text/javascript">
(function (){
var bigline = document.getElementsByClassName("big-line");
var bigcircle = document.getElementsByClassName("big-circle"),i,len = bigline.length;
for (i = 0;i<len;i++) {
bigline[i].style.left = bigcircle[i].offsetLeft + bigcircle[i].offsetWidth + "px";
bigline[i].style.width = bigcircle[i+1].offsetLeft - (bigcircle[i].offsetLeft + bigcircle[i].offsetWidth) + "px";
}
}());
</script>
</body>
</html>