Step Progress Bar Table
by Hoang Van Hung
HTML
<ul class="progressbar">
<li class="complete">Step 1</li>
<li class="complete">Step 2</li>
<li class="active">Step 3</li>
<li>Step 4</li>
<li>Step 5</li>
</ul>
CSS
.progressbar {
counter-reset: step;
padding: 0;
/* New */
display: table;
table-layout: fixed;
width: 100%;
}
.progressbar li {
list-style: none;
position: relative;
text-align: center;
/* New */
display: table-cell;
}
.progressbar li:before {
background: #fff;
border: 2px solid #bebebe;
border-radius: 50%;
color: #bebebe;
content: counter(step);
counter-increment: step;
display: block;
font-weight: 700;
height: 30px;
line-height: 27px;
margin: 0 auto 10px;
text-align: center;
width: 30px;
}
.progressbar li:after {
background: #979797;
content: '';
height: 3px;
left: 50%;
position: absolute;
top: 15px;
width: 100%;
z-index: -1;
}
.progressbar li:last-child:after {
content: none;
}
.progressbar li.complete:after {
background: #3aac5d;
}
.progressbar li.active:before,
.progressbar li.complete:before {
background: #3aac5d;
border-color: #3aac5d;
color: #fff;
}
.progressbar li.active {
color: #3aac5d;
font-weight: 700;
}
.progressbar li.complete {
color: #333;
font-weight: 700;
}