2012-03-31 115 views
0

代碼是:HTML5 progress元素不呈現任何子元素?

<progress max="100" value="100">100%</progress> 

100%無論是包裹在span標籤,P的,div的,其他的進步,從來都沒有使它得到顯示。在Chrome和Opera上運行W7x64。

這是默認行爲嗎?我是否應該在position:absolute的進度條上寫字?

回答

1

一個<progress>的內部內容只會在不 支持it.This瀏覽器呈現類似的行爲<video><canvas>等獲得Chrome和Opera支持<progress>

如果要渲染進度條本身的百分比,請嘗試使用 use :: after和data屬性。排序窮人的數據綁定:

<style> 
#progress:after { 
    content: attr(data-percent) '%'; 
    margin-left: 5px; 
} 
</style> 

<div id="progress" data-percent="10"> 
    <progress max="100" value="10" min="0"></progress> 
</div> 

你必須添加一個變化監聽更新data-percent當進度的 值的變化。

參見: http://jsbin.com/asuqow/edit#html,live

+1

但我不能直接孩子元素的值屬性綁定可以嗎?關鍵是我希望它顯示在進度條的頂部,黑色和白色陰影。當更新進度條時,它只需要'$('progress').val(12)'一些東西。 – 2012-03-31 21:49:28