У меня есть индикатор выполнения, который я хочу расширить до 100% полной ширины, как показано на рисунке ниже, поскольку он расширяет родительскую ширину:
![enter image description here](https://i.stack.imgur.com/gN8Oe.jpg)
Но оно расположено так в центре:
![enter image description here](https://i.stack.imgur.com/l6QKG.png)
Я понимаю, что элементы списка выровнены по центру, однако я решаю проблемы, пытаясь исправить это самостоятельно.
Я думал, что смогу выровнять левый первый круг и последний круг вправо, но тогда второй и третий шаговые круги не выровнены по горизонтали, и зеленая линия панели трекера не выравнивается должным образом между каждым круговым шагом, что заканчивается зеленая линия становится короче.
Отслеживающий индикатор должен охватывать всю ширину красной границы для целей руководства. Круг первого шага должен быть выровнен по левому краю, а последний - по правому.
Любые идеи будут высоко оценены.
.container {
width: 100%;
}
.progressbar {
counter-reset: step;
margin: 0;
border-top: 1px solid red;
}
.progressbar li {
list-style: none;
float: left;
position: relative;
text-align: center;
width: 20%;
}
.progressbar li::before {
content: counter(step);
counter-increment: step;
width: 30px;
height: 30px;
line-height: 30px;
border: 1px solid #ddd;
background-color: white;
display: block;
text-align: center;
margin: 0 auto 10px auto;
border-radius: 50%;
}
.progressbar li::after {
content: '';
position: absolute;
width: 100%;
height: 1px;
background-color: #ddd;
top: 16px;
left: -50%;
right: 0;
z-index: -1;
}
.progressbar li:nth-child(1)::after {
content: none;
}
.progressbar li.active {
color: green;
}
.progressbar li.active::before {
border-color: green;
}
.progressbar li.active+li::after {
background-color: green;
}
<div class="container">
<ul class="progressbar">
<li class="">Step 1</li>
<li class="active">Step 2</li>
<li class="">Step 3</li>
<li class="">Step 4</li>
</ul>
</div>