Javascript 背景色百分比?

Javascript 背景色百分比?,javascript,jquery,css,Javascript,Jquery,Css,我是否可以使用css或javascript使用背景色在50%的分区中显示?我想这样做的框中有一个背景图像[png],我想用一种颜色填充50%以显示分级。。。。。。我可以使用半填充背景图像,但我相信这会减慢我的评级系统,我可以用颜色填充50%的方框,还是我必须用半填充图像本身替换背景。。谢谢使用css无法将其设置为将其父级填充50%。您必须计算progressbar的大小。 假设你的div是100px(并且有白色背景),你想让这个条显示55%,在它里面创建一个div,长度为55px,以progre

我是否可以使用css或javascript使用背景色在50%的分区中显示?我想这样做的框中有一个背景图像[png],我想用一种颜色填充50%以显示分级。。。。。。我可以使用半填充背景图像,但我相信这会减慢我的评级系统,我可以用颜色填充50%的方框,还是我必须用半填充图像本身替换背景。。谢谢

使用css无法将其设置为将其父级填充50%。您必须计算progressbar的大小。
假设你的div是100px(并且有白色背景),你想让这个条显示55%,在它里面创建一个div,长度为55px,以progressbar的颜色作为背景。

我不知道div中是否有比显示进度的背景颜色更多的内容,但让我们假设它是其中唯一的内容。 您所要做的就是确保进度条具有固定的宽度、高度和溢出:隐藏

然后在其中放置一个div,该div具有您想要作为背景色的颜色,并且与容器div的宽度相同。两个div都应该有一个位置:属性定义,绝对或相对并不重要。然后唯一剩下的就是将内部div设置到您想要的位置,例如left:-50%

如果您想动态地完成这项工作,您只需要javascript来完成最后一部分。类似于getElementById('progress')。style='left:-50%'应该可以

一个快速且肮脏(但有效)的示例:


看看这个背景渐变色,并在开始时研究用于主体的CSS代码

正文声明代码中有三行CCS代码与背景主题相关:

body {
    font: 12px/18px Verdana, Arial, Tahoma, sans-serif;
    color: #001133 /* Other test colors: #006DD9 #444*/;
    /*background: #F4F4F4 url(i/bg.gif) - Another test;*/
    **background: -moz-linear-gradient(bottom, #ffffff, #3393C5);
    background: #3393C5 -webkit-gradient(linear, left top, left bottom, color-   stop(0.05, #3393C5), color-stop(1.00, #ffffff) ) no-repeat;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#3393C5',En dColorStr='#FFFFFF');**
    /*margin: 0px auto;*/
}
首字母是在网站上找到的

body {
    font: 12px/18px Verdana, Arial, Tahoma, sans-serif;
    color: #001133 /* Other test colors: #006DD9 #444*/;
    /*background: #F4F4F4 url(i/bg.gif) - Another test;*/
    **background: -moz-linear-gradient(bottom, #ffffff, #3393C5);
    background: #3393C5 -webkit-gradient(linear, left top, left bottom, color-   stop(0.05, #3393C5), color-stop(1.00, #ffffff) ) no-repeat;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr='#3393C5',En dColorStr='#FFFFFF');**
    /*margin: 0px auto;*/
}