Я пытаюсь выровнять текст влево и вправо в некоторых индикаторах выполнения, с процентами, выполненными в письменной форме с правой стороны, и заголовком объекта слева. Я уверен, что это простое исправление, но я не могу передать текст вправо, оставив некоторые слева, все на одной строке.
Я попытался выровнять отдельные промежутки следующим образом:
<div class="progress" style="width:40%">
<span class="subject">Subject One</span><span class="percent">40/100</span>
</div>
/* styles */
.subject { text-align: left; }
.percent { text-align: right; }
но кажется, что встроенные элементы не заботятся об их выравнивании текста. Тем не менее, когда я блокирую один из них, он переходит к отдельным строкам.
Здесь скрипка: http://jsfiddle.net/U45XR/2/
Любая помощь очень ценится! Спасибо.
Для уточнения, я хотел бы, чтобы текст был выровнен полностью справа от элемента списка, а не только в завершении div
Если вы хотите выровнять его полностью, вы можете использовать абсолютное позиционирование. Укажите relative
позиционирование для элементов li
и absolute
положение для .percent
, не забудьте поместить его вправо, поэтому вставьте также right: 0
. Добавьте правый край, если он слишком близко к концу панели.
Пример: http://jsfiddle.net/U45XR/7/
Используйте float:right
на втором пролете и удалите выравнивание.
РЕДАКТИРОВАТЬ: Для правильного выравнивания вы можете использовать позиционирование css. Проверьте этот JSfiddle: http://jsfiddle.net/U45XR/5/.
.subject
, установить поплавок только на.percent
, он также выглядит лучше. jsfiddle.net/U45XR/4