背景颜色百分比?

时间:2009-08-24 08:49:40

标签: javascript jquery css

他们是否可以使用背景颜色在我的部门的50%中使用css或javascript显示???我想要执行此操作的框有一个背景图像[png]我要填写50%的颜色用于显示收视率......我可以使用半填充背景图像的图像,但我相信这会减慢我的评级系统,是他们的任何方式我可以填充50%的颜色框或者我不得不求助于用半满的图像替换背景。谢谢

3 个答案:

答案 0 :(得分:2)

使用css无法将其设置为填充其父级50%。您将不得不计算进度条的大小。 因此,假设您的div是100px(并且具有白色背景),并且您希望条形显示55%,在其中创建一个长度为55px的div,其中进度条的颜色为背景。

答案 1 :(得分:0)

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

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

如果您想动态执行此操作,只需要最后一部分即可使用javascript。类似于getElementById('progress').style ='left:-50%'应该可以解决问题。

快速而肮脏(但有效)的例子:

<div style="width: 200px; height: 2em; overflow: 
    hidden; position: relative; padding: 1px; border: 1px solid red">

    <div style="width: 200px;  height: 2em; 
        background: blue; position: relative; left: -50%;">

        &nbsp;
    </div>

</div>

答案 2 :(得分:-1)

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

有三行CCS代码与body语句代码中的背景主题相关联:

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

首字母在http://www.webdesignseo.go.ro网站上找到。