Как я могу сделать этот пользовательский степпер? - PullRequest
1 голос
/ 28 мая 2019

Я хочу сделать степпер с двумя кругами (один внутри другого), связанными с другим кругом, но этот круг внутри другого сделать сложно, я могу это сделать?

Я пытаюсь использовать это https://jsfiddle.net/dedi_wibisono17/c69e374r/2/ и изменить его, чтобы он выглядел так, как я хочу, но у меня ничего не получается!

<div class="row">
  <div class="col-xs-12 col-md-8 offset-md-2 block border">
    <div class="wrapper-progressBar">
      <ul class="progressBar">
        <li class="active">Beong Processed</li>
        <li class="active">Waiting for payment</li>
        <li>Paid</li>
      </ul>
    </div>
  </div>
</div>


.wrapper-progressBar {
    width: 100%
}

.progressBar {
}

.progressBar li {
    list-style-type: none;
    float: left;
    width: 33%;
    position: relative;
    text-align: center;
}

.progressBar li:before {
    content: " ";
    line-height: 30px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    display: block;
    text-align: center;
    margin: 0 auto 10px;
    background-color: white
}

.progressBar li:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #ddd;
    top: 15px;
    left: -50%;
    z-index: -1;
}

.progressBar li:first-child:after {
    content: none;
}

.progressBar li.active {
    color: dodgerblue;
}

.progressBar li.active:before {
    border-color: dodgerblue;
    background-color: dodgerblue
}

.progressBar li.active + li:after {
    background-color: dodgerblue;
}

произошла ошибка, связанная строка с z-index = -1 осталась за фоном раздела, как я могу поместить ее впереди (я пытаюсь изменить z-index, но она не выглядит хорошо, она остается перед круг)

1 Ответ

0 голосов
/ 29 мая 2019

Это должно приблизить вас к тому, что вы собираетесь.

.wrapper-progressBar {
    width: 100%;
}

.progressBar {
}

.progressBar li {
    list-style-type: none;
    float: left;
    width: 33%;
    position: relative;
    text-align: center;
    color:white
}

.progressBar li:before {
    content: " ";
    line-height: 30px;
    border-radius: 50%;
    width: 10px;
    height: 10px;       
    display: block;
    text-align: center;
    padding:5px;
    margin: 15px auto 25px;
    background-color: white;

}

.progressBar li:after {
    content: "";
    position: absolute;
    width: 94%;
    height: 2px;
    background-color: #19C1D5;
    top: 18px;
    left: -47%;   
}

.progressBar li:first-child:after {
    content: none;
}

.progressBar li.active:before {
  margin:0 auto 10px;
  border:15px solid #19C1D5;
}   

Основными изменениями были изменение поля li:before, так что он действует как прозрачная граница для верхней и нижней частей, и изменение li.active:before для изменения поля / добавления границы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...