Firefox:进度条值的样式?

mat*_*att 5 html css firefox progress-bar

超文本标记语言

<progress id='video-progress' min='0' max='100' value=''></progress>
Run Code Online (Sandbox Code Playgroud)

CSS

#video-progress {
    border: none;
    position:fixed;
    bottom:0;
    left:0;
    height:3px;
    width:100%;
    z-index:1;
    background: transparent !important;
}

#video-progress::-webkit-progress-bar {
    background: transparent !important;
}

#video-progress::-moz-progress-bar {
    background: transparent !important;
}

#video-progress[role][aria-valuenow] {
    background: transparent !important;
}

#video-progress::-webkit-progress-value {
    background: #fff !important;
}

#video-progress::-moz-progress-value {
    background: #fff !important;
}

#video-progress[aria-valuenow]:before {
    background: #fff !important;
}
Run Code Online (Sandbox Code Playgroud)

这在 Chrome 中工作正常,但在 Firefox 中不行。

我希望我的进度条在背景中不可见/透明,并且只有值/进度本身是白色的。

对于 Firefox 有什么想法吗?

tag*_*awa 4

这个 CSS 至少应该适用于 Firefox 和 Chrome(我没有 IE 来测试):

body {
    background: #333;
}
#video-progress {
    background: transparent;
    border: none; /* Needed for Firefox */
    color: #fff; /* For IE10 */
    -webkit-appearance: none; /* Needed for WebKit/Blink */
}
#video-progress::-moz-progress-bar { 
    background: #fff;
}
#video-progress::-webkit-progress-value {
    background: #fff;
}
#video-progress::-webkit-progress-bar {
    background: transparent;
}
Run Code Online (Sandbox Code Playgroud)

请注意,我需要在进度栏中输入一个值,以使其显示一致。这是一个似乎有效的示例: http: //jsfiddle.net/jn6addvg/