2015-04-14 1 views
0

Я пытаюсь построить индикатор выполнения проверки как в приведенном ниже скрипки Fiddle Link Hereтехника CSS для горизонтальной линии в кассе шагов

Проблемы здесь я столкнулся, что горизонтальные линии, не на месте. Незлая помощь. Я хочу, чтобы это как будет отображаться, как показано ниже

enter image description here

Чтобы показать код на временной шкале, как показано ниже

.checkout-broken .timeline { 
height: 0; 
width: 50%; 
position: relative; 
top: 31%; 
z-index: -1; 
border: 1px solid #005387 
} 
+0

Основная проблема в том, обивка. Если вы добавите заполнение 60px, ширина 50% будет вычисляться из внутреннего размера, а не с заполнением, поэтому ширина будет меньше. –

ответ

1

Вы можете установить position в absolute на:

.checkout-broken .timeline { 
    height: 0; 
    width: 50%; 
    - position: relative; 
    + position: absolute; 
    top: 31%; 
    z-index: -1; 
    border: 1px solid #005387 
} 

Для удаления промежутки между элементами .step вы можете использовать float: left; вместо display: inline-block.

http://jsfiddle.net/62de75kt/

+0

Я не хочу использовать z-index, чтобы скрыть строку. Есть ли другой способ? новая скрипка http://jsfiddle.net/b32yL29e/5/ – Gags

+0

@Gags Вы можете использовать функцию 'calc': http://jsfiddle.net/b32yL29e/9/ – undefined

+0

то, что этот calc func делает в основном – Gags

0

Я не знаю, почему вы не хотите использовать Z-индекс, чтобы скрыть его (так как я считаю, что это самый простой способ), но вы можете изменить выравнивание для достижения результат. Смотрите скрипку: http://jsfiddle.net/tga7dbbu/

Вот часть CSS, которая была изменена:

.checkout-broken .timeline-r { 
    right: -20px; 
} 
.checkout-broken .timeline-l { 
    left: -20px; 
} 
.checkout-broken .step { 
    padding: 0 25px; 
    margin:0 10px; 
} 

Конечно, вы можете настроить его дальше, но принцип остается тем же самым.

Смежные вопросы