Ich möchte, dass der Fortschrittstext innerhalb des Containers progressish
liegt, auch wenn die Breite für ein Beispiel 100% ist. Wie es jetzt ist, wird der Text rechts vom Container fixiert, wie im ersten Bild unten zu sehen ist.
Wenn die Breite des Fortschrittsbalkens für ein Beispiel 40% ist, sieht es (wie erwartet) so aus:
Aber wenn der Fortschritt entweder 90% oder 100% ist, möchte ich, dass der Text ganz rechts neben dem Fortschrittsbalken steht:
Wie kann ich das erreichen? Sie können den gesamten Quellcode unter jsFiddle sehen: Ссылка .
Wenn die Breite der Bildlaufleiste fest ist (300px) und die Textbreite (der Text, nicht das Element) mehr oder weniger fest ist (etwa 85px - von 1% bis 100%), setzen Sie den Text absolut positioniertes Pseudoelement Kind des .progress
und setze es auf width
und max-width
:
Wenn Sie den Text nach rechts ausrichten, wird er nach dem Balken angezeigt, bis max-width
erreicht ist.
Sie können flexbox für #text > div
und pseudoelement mit benötigtem width
verwenden. Fügen Sie auch white-space: nowrap
hinzu, damit der Text nicht umbrochen wird. % Co_de% s wurde durch id
es ersetzt, um mehrere Fortschrittsbalken anzuzeigen.
Demo:
Zeigen mit Animation:
Tags und Links html css progress-bar