5
 dd { 
    /*position: relative; /* IE is dumb */
    display: block;                 
    float: left;     
    width: 500px; 
    height: 16px; 
    margin: 0 0 2px; 
    background: url("white3.gif"); 
 }

 dd div.blue { 
    /*position: relative; */
    background: url("blue.gif"); 
    height: 16px; 
    width: 75%; 
    text-align:right; 
    display:block;
 }

HTML:

<dd>
    <div class="blue" style="width:35%;"> 
</dd>

这将创建一个白色条并用蓝色 35% 填充它。

现在我想用两个不同的值填充相同的进度条。例如,如果值 A 为 30%,值 B 为 40%,则将填充 70% 的条形图,但可以通过颜色差异看出每个条形的百分比。值 A 和 B 可以在条形图上以任何顺序出现,只要我能分辨出有两种不同的事物并“查看”每个事物占用了多少。

有什么建议么?

谢谢。

4

4 回答 4

12

你在寻找这样的东西吗?

CSS:

div.dd { 
   /*position: relative; /* IE is dumb */
    display: block;                 
    float: left;     
    width: 500px; 
    height: 16px; 
    margin: 0 0 2px; 
    background: #fff; 
}

div.dd div.blue { 
    /*position: relative; */
    background: #00f; 
    height: 16px; 
    width: 75%; 
    text-align:right; 
    display:block;
    float: left;
}
div.dd div.red { 
    /*position: relative; */
    background: #f00; 
    height: 16px; 
    width: 75%; 
    text-align:right; 
    display:block;
    float: left;
}

HTML:

<div class="dd">
    <div class="blue" style="width:35%;"></div>
    <div class="red" style="width:10%;"></div>
</div>

我不确定你为什么使用 dd 标签(对我来说,这个标签会导致 div 呈现在 dd 标签下面,而不是在里面)。

于 2009-02-25T22:32:47.313 回答
0

我建议在其上放置另一个条并根据需要向左/向右移动。

如果条形图不应该拉伸视口的长度,则可以将它们放在具有溢出的 div 中:隐藏以保持错觉完好无损。

编辑:

我只是想明白为什么我想那样做而不是按照你的开始。当我之前做类似的事情时,它使用的是图像,改变宽度当然会破坏覆盖的图像。

仅使用纯色,我相信您可以仅使用尺寸就可以逃脱。但我仍然会使用 CSS 一层一层地叠加。

于 2009-02-25T21:57:48.507 回答
0
<div class="progressbar">
   <div class="inner1" style="width: 30%; background-color: blue;"><b>Value A</b></div>
   <div class="inner2" style="width: 40%; background-color: red;"><b>Value B</b></div>
</div>

然后是CSS:

.progressbar {
   background-color: #1e1e1e;
   color: white;
   height: 25px;
   width: 115px;
}
.inner1, .inner2 {
   height: 100%;
   /* Change width with javascript */
}

如果您只想要进度条中的一个值,这里有一个教程

于 2016-11-12T17:16:00.327 回答
-1
<div style="height: 5px; background-color: green; width: 100%;">
    <div id="progress_bar" style="height: 5px; background-color: red; width: 10%;"></div>
</div>  

在那之后:

$('#progress_bar').css('width', '30%');
于 2013-01-18T16:27:30.877 回答