2013-08-26 3 views
1

Я пытаюсь получить следующий эффект:Table Layout - Bootstrap Progress Bar

enter image description here

По сути то, что я сделал это сделать DIV с

display: table; 

, а затем заселили ее с дивы содержащие значки шрифта Awesome с

display: table-cell; 

JS Fiddle: http://jsfiddle.net/abehnaz/wCHbc/1/

Моя проблема прямо сейчас заключается в том, что я не могу понять, как заставить линию перейти от центра одной таблицы к центру другой ячейки таблицы. Может кто-то указать мне верное направление?

EDIT:

Вот как я получил то, что искал: http://jsfiddle.net/abehnaz/wCHbc/8/. Это довольно многословное решение, но оно выполняет эту работу. Единственное, что осталось от меня, это попытаться выяснить, как я мог бы получить промежуток между верхней линией и нижней линией. Есть предположения?

ответ

1

Проверить это решение: http://jsfiddle.net/wCHbc/5/

В основном я создал новый DIV, который является линией и восстановлена ​​структура как простой сОн макет:

.line{ 
    width:100%; 
    position:relative; 
    top:25px; 
    left:0px; 
    height:10px; 
    background:#00f; 
    z-index:-1; 
} 

Если вы не хотите, чтобы символы со прозрачный фон, просто добавить цвет фона:

.icon-star, .icon-rss{ 
    background:#fff; 
} 
+0

Это выглядит, как он находится на правильном пути. Дело в том, почему он выталкивает второй значок из поля «ползунок»? Возможно ли это как-то в фоновом режиме? Я бы хотел, чтобы он автоматически изменялся, когда ползунок снова настраивается. –

+0

Обновлено сообщение выше с новым решением, которое работает по вашему желанию. Просто не используйте display: table; когда вы всегда можете использовать тег таблицы, но в этом случае лучше, если вы используете макет структуры div;) – gespinha

0

Вы можете сделать это с position: absolute

DEMO jsFiddle

.line { 
    position: fixed; 
    width:200px; 
    height:7px; 
    top:95px; 
    left: 0; 
    right:60px; 
    margin: 0 auto; 
    background: blue; 
    z-index:-1; 
} 

EDITED

Я хотел бы использовать индикатор для этого

DEMO jsFiddle

+0

Это также похоже на то, что он на правильном пути. Основная проблема, которую я вижу здесь, - это фиксированная длина. Элемент «слайдер» является динамическим и может изменять ширину. Возможно ли, чтобы линия делала то же самое? –

+0

Вы можете сделать его переменной шириной. Я бы лично использовал индикатор прогресса, см. Мою отредактированную * jsfiddle * – Vector

+0

Идея «Прогресс» интересна. Не совсем то, что я искал. Посмотрите мой jsFiddle для решения, которое я получил. –