火狐浏览器:如何给进度条的值添加样式?

5

HTML

<progress id='video-progress' min='0' max='100' value=''></progress>

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;
}

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

我希望我的进度条在背景中是透明的,在前景只显示白色的值/进度本身。

有没有关于Firefox的任何想法?

1个回答

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;
}

请注意,我需要在进度条中放置一个值才能使其显示一致。以下是一个似乎有效的示例:http://jsfiddle.net/jn6addvg/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接