Хорошо, если я понимаю, проблема в том, что эта вещь не такая широкая, как родитель Вот одно из решений ...
Шаг 1: избавиться от встроенного стиля ширины
Шаг 2: избавиться от <div class="WizardNavigation__Line"></div>
s
Шаг 3: добавить следующее к .WizardNavigation
justify-content: space-between;
position: relative;
overflow: hidden;
Шаг 4: Избавьтесь от этого .WizardNavigation .WizardNavigation__Item
text-align: center;
flex: auto;
Шаг 5: Добавьте что-нибудь обратно, чтобы заменить элементы <div class="WizardNavigation__Line"></div>
. Мы будем использовать псевдоэлементы в элементе .WizardNavigation__Item--active
.
.WizardNavigation__Item--active:before {
content: '';
position: absolute;
background-color: blue;
top: 6px;
z-index: 0;
width: 100vw;
right: 0;
border-bottom: 2px solid blue;
}
.WizardNavigation__Item--active:after {
content: '';
position: absolute;
background-color: blue;
top: 6px;
z-index: 0;
width: 100vw;
left: 5px;
border-bottom: 2px solid gray;
}
Я думаю, вот и все ... Смотри здесь: https://jsfiddle.net/rk6r7bwm/6/