2012-03-31 113 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