2013-09-10 2 views
0

Я ищу, чтобы создать индикатор выполнения, который я буду генерировать программно. В лучшем случае я новичок в css. Here - вот что я до сих пор; используя советы от this question.Центрирование текста перед горизонтальным правилом

В идеале, я бы стилизовать следующий простой HTML, но я открыт для добавления метки:

<div id="container"> 
<h2><span>Goal</span></h2> 
<div id="bgblock"></div> 
    <h2><span>So Far</span></h2> 
</div> 

Two, возможно, 3 выпуска:

  • Прямо сейчас «текст по линии "выполняется, делая текст белым, поверх строки. Это заканчивается резкой на зеленом фоне. Чтобы этого избежать, я думаю, мне нужно иметь текст (без цвета фона) и строки по обе стороны от него?
  • Очевидно, что мои форматирование/поля/смещения являются беспорядком, а верхняя граница рамки/hr выравнивания не совсем правильная (кажется, что верхний текст должен быть сдвинут на пару пикселей или контейнер на пару пикселей, но у меня проблемы с этим).

Мысли о более чистом решении, которое позволяет мне, где я хочу быть?

+0

http: // st ackoverflow.com/questions/2812770/add-centered-text-to-the-middle-of-a-hr-like-line –

+0

У меня та же проблема, которую я определил в своей первой пуле. Я по сути хочу разделить фон позади текста, а не сплошной цвет. –

+0

Несмотря на то, что [этот ответ] (http://stackoverflow.com/a/2812819/1392951) может пообещать, он не позволяет частицам «


» изменять ширину в зависимости от ширины текста. –

ответ

1

Я создал рабочую скрипку для вас. http://jsfiddle.net/avrahamcool/QpWqd/46/

Главный фокус в том, чтобы отличать белый фон и текст от h2 элементов, предоставляя каждому другому z-index. и фон, и текст над границей. , но зеленый фон находится между белым и текстом.

поэтому слои:

  1. граница
  2. белый фон h2 тег
  3. зеленый фон
  4. текст

Проверено на: IE10, FF, Chrome

+0

выглядит красиво - моя единственная жалоба заключалась в том, что размер текстового поля фиксирован независимо от ширины текста, который может выглядеть немного смешно (см. http://jsfiddle.net/QpWqd/52/). Мне придется поиграть с этим вечером, но я уверен, что это сделает это для меня. Я подумал, что нужен какой-то z-индекс. –

+0

Это правда. Я исправил «ширину», чтобы сосредоточить текст. они являются другим способом центрирования текста без фиксации «width», но для этого требуется заданный запас. поэтому я думал, что вы предпочтете это более чистое решение. – avrahamcool

+0

Я думаю, что фиксированная ширина, вероятно, будет прекрасна для моего приложения, так как я не ожидаю большой изменчивости в ширине текста. –

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