HTML
<progress max="100" value="80" data-value="5"></progress>
CSS
progress { margin: 50px; width:250px; border:0; }
CSS (попытка 1)
progress:before, progress:after { content: attr(data-value); }
CSS (попытка 2)
progress::-webkit-progress-bar:before,
progress::-webkit-progress-bar:after { content: attr(data-value); }
progress::-moz-progress-bar:before,
progress::-moz-progress-bar:after { content: attr(data-value); }
CSS (попытка 3)
progress::-webkit-progress-value:before,
progress::-webkit-progress-value:after { content: attr(data-value); }
progress::-moz-progress-value:before,
progress::-moz-progress-value:after { content: attr(data-value); }
Ни одно из указанных попыток не удалось. Также попробовали каждую из вышеперечисленных версий с различными блоками кода CSS, для :before
и :after
.
ЦЕЛЬ
Чтобы добавить CSS-контент до и после элемента HTML5 <progress>
. Возможно ли это?
JsFiddle Demo
http://jsfiddle.net/pankajparashar/MNL2C/
UPDATE
Когда я использую следующий CSS, он работает.
progress::-webkit-progress-bar:before,
progress::-webkit-progress-bar:after { content: '123'; }
Заключение
По-видимому, когда мы вводим статический контент в CSS, он работает. Но если мы используем контент из data-*
, это не так.