2015-11-27 5 views
6

Chcę pokazać wartość paska postępu na ciele wraz z kolorem.Wyświetl wartość paska postępu (liczba) podobną do 55% na pasku przy użyciu CSS

Próbowałem użyć poniższego kodu, ale nie udało się. Czy jest jakiś sposób, aby pokazać procent postępu na ciele paska postępu lub znacznika postępu/elementu.

<progress max="100" value="26"></progress><br/> 
 
<progress max="100" value="26">26%</progress><br/> 
 
<progress max="100" value="26"><span>26%</span></progress>

+0

Masz javascript, aby oznaczyć pasek postępu? –

+0

Czy coś http://jsfiddle.net/qfwTy/ – kojow7

Odpowiedz

11

Można dodać element pseudo do każdego elementu progress i użyć attr() CSS function aby wyświetlić atrybut value jako treść elementu pseudo:

progress { 
 
    text-align: center; 
 
} 
 
progress:after { 
 
    content: attr(value)'%'; 
 
}
<progress max="100" value="26"></progress><br/> 
 
<progress max="100" value="50"></progress><br/> 
 
<progress max="100" value="73"><span></span></progress>

+0

Plus 1 Świetna odpowiedź, ale nie działa na Firefox v42. – Anonymous

+0

@AnonymousXD Interesujące. Dziękuję za wskazanie tego. Zastanawiam się, czy to błąd, czy tylko funkcja, która nie jest obsługiwana. Znalazłem [to powiązane pytanie] (http://stackoverflow.com/questions/18162649/css-content-attr-on-html5-progress-doesntwork). –

+0

Yup i nie działa również na Microsoft Edge XD – Anonymous

1
<progress id="progressBar" value="50" max="100" align="center" style="width:400px;"></progress> 

progress#progressBar:before { 
    display: inline; 
    content: "%" attr(value); 
} 
+0

... nie jestem pewien, jak to się różni od odpowiedzi, którą opublikowałem dwa lata temu ... –

Powiązane problemy