2013-06-04 4 views
6

Bevor ich mit diesem Projekt anfange, würde ich gerne wissen, ob es überhaupt möglich ist, den Fortschrittsbalken im Bootstrap-Framework umzukehren, sodass ein Wert von rechts nach links angezeigt werden kann. Der Grund hinter dieser Frage ist, dass ich eine Reihe von Zahlen habe, die von positiv zu negativ gehen können. Die Idee ist, zwei Fortschrittsbalken nebeneinander zu platzieren, wobei der rechte den Prozentbereich anzeigt, wenn der Wert positiv ist, und der linke Balken, um den Prozentbereich anzuzeigen, wenn der Wert negativ ist. Für den Moment sind die Werte statisch, aber diese werden in Zukunft "live" sein.Ist es möglich, dass ein Fortschrittsbalken von rechts nach links bewegt wird, basierend auf einem negativen Wert in Twitter Bootstrap?

Irgendwelche Eingaben hierauf und, wenn möglich, einen Zeiger auf ähnliche Projekte? Ich habe wirklich nichts Relevantes mit diesem Framework gefunden.

Ich habe Posts wie diesen gesehen: Reverse progressbar using CSS3, aber ich bin mir nicht sicher, ob dies der Weg ist, wenn Sie Bootstrap verwenden. Gibt es eine Art Überschreibung für diese Art von Funktionalität, in Bezug auf CSS?

Gerade jetzt, mein Fortschrittsbalken ist Setup wie so:

 <li>Speed<span class="pull-right"><em>@Math.Round(DepthValue, 2) m/min</em></span> 
      <div class="progress progress-success"> 
       <div class="bar" style="width: @Model.SpeedRangePercentage%"></div> 
      </div> 
     </li> 

Antwort

11

Ich habe es tatsächlich herausgefunden! :) Es stellte sich heraus, dass es wirklich einfach war, und tatsächlich wurde die Antwort in dem zuvor verlinkten Post gefunden;

<li>Speed<span class="pull-right"><em>@Math.Round(DepthValue, 2) m/min</em></span> 
     <div class="progress progress-success"> 
      <div class="bar" style="width: @Model.SpeedRangePercentage%; display: block; float: right;"></div> 
     </div> 
    </li> 

Hinzufügen von Stilen "display: block;" und "float; right" bewirkte, dass sich der Balken von rechts nach links bewegte.

0

Versuchen Hintergrund- und Vordergrundfarben Schalten und Fortschrittsbalken Wert schrittweise reduziert wird. Es könnte funktionieren, aber es wird sehr verwirrend sein.

+0

Ich bin mir nicht sicher, ob das funktioniert, da der Bereich von -X% bis + Y% reichen kann. Die Werte werden in zwei verschiedenen Balken angezeigt, nicht in der gleichen :) Visualisiere sie nexto zueinander :) (Wenn ich deinen Kommentar richtig verstehe) –

+0

Wenn der Bereich zwischen -X% und + Y% liegt, dann braucht deine Statusleiste einen Bereich von 0 bis X + Y haben. Fügen Sie jedes Mal X hinzu, wenn Sie es aktualisieren. –

2

Wenn ich eine andere Option vorschlagen könnte, ist es sogar einfacher als das. Denken Sie an es auf diese Weise:

<div class="progress"> 
    <div class="progress-bar progress-bar-info" role="progressbar" style="width:40%;"></div> 
</div> 

Das .progress Element ist ein Block-Element, so dass nur schwimmen oder die .progress-bar positionieren Sie jedoch innerhalb es mögen. Here ist eine schnelle Geige dieser Idee als Referenz.

+0

Fast 5 Jahre später und das war perfekt, danke. – crescentfresh

Verwandte Themen