是否可以在HTML中为<progress>
元素设置“条”的颜色(当您指定一个值时,条将一直填充到该值的点)?如果是这样的话,为什么呢?background-color
和background
似乎没有任何效果。这项技术是否与所有浏览器的最新版本兼容?
发布于 2013-08-22 05:47:52
您可以通过更改几个浏览器专有选择器的background
来设置<progress>
元素中栏的颜色。
在Firefox中,您可以使用以下内容:
progress::-moz-progress-bar { background: blue; }
在Chrome或Safari中,您可以使用:
progress::-webkit-progress-value { background: blue; }
在IE10中,您只需要使用color
属性:
progress { color: blue; }
来源:http://html5doctor.com/the-progress-element/
总而言之,这就是:
progress::-moz-progress-bar { background: blue; }
progress::-webkit-progress-value { background: blue; }
progress { color: blue; }
<progress value="0" max="100"></progress><br>
<progress value="25" max="100"></progress><br>
<progress value="50" max="100"></progress><br>
<progress value="75" max="100"></progress><br>
<progress value="100" max="100"></progress><br>
发布于 2013-08-22 05:51:46
目前,每个浏览器处理进度条样式的方式似乎不同,因此您需要像这样设置它的样式:
progress {
/* style rules */
}
progress::-webkit-progress-bar {
/* style rules */
}
progress::-webkit-progress-value {
/* style rules */
}
progress::-moz-progress-bar {
/* style rules */
}
Chrome和Safari的WebKit
样式和Firefox的moz
样式。
在这里,你可以简单地用background-color
添加背景色。
祝好运!有任何疑问,请在下面给我留言。
发布于 2021-03-18 07:09:16
在接受答案的基础上,您可能需要在此处添加
/* Reset the default appearance */
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
查看此answer
https://stackoverflow.com/questions/18368202
复制相似问题