Я пытаюсь сделать своего рода индикатор выполнения, который будет заполнен, с текстом внутри, который находится слева, в центре и ИНОГДА - справа.
Я понял, что это (почти) работает, моя единственная проблема в том, что иногда текст посередине становится слишком длинным, и поэтому он выходит из div. Это означает, что он оборачивается и занимает две строки, но в главном div все еще есть место.
Это код, может быть, кто-то может помочь мне исправить это и немного улучшить:
<div class="progress progressSize">
<div style="width: 50%;" class="progressFill"></div>
<div class="progressText">
<span class="leftText">Left Text</span>
<span class="centerText">Center text that gets too long</span>
<span class="rightText">Right Text</span>
</div>
</div>
А для CSS:
.progress {
border: 1px solid #004b91;
background-color: #FFFFFF;
position: relative;
}
.progressSize {
width: 500px;
height: 20px;
}
.progressFill {
background-color: #EAF3FE;
height: 100%;
position: absolute;
}
.progressText {
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
position: relative;
}
.leftText {
float: left;
width: 33%;
}
.centerText {
float: left;
text-align: center;
width: 33%;
}
.rightText {
float: right;
text-align: right;
}
Так что моя проблема связана с centerText. Текст посередине слишком большой, поэтому он занимает 2 строки, но он недостаточно велик, чтобы заполнить всю строку. Поскольку я оставляю за собой 33% для каждого: левого, центрального и правого текста, центральный текст помещается посередине, но имеет вид «границы».
Я не уверен, как это исправить. Может ли кто-нибудь помочь мне?
Спасибо,
Rudy