我正在使用 javascript 计算宽度#red
和#yellow
css 来设计。是html
:
<div id="gray">
<div id="red"></div>
<div id="yellow"></div>
</div>
<style>
#gray {
width:100px;
}
#red {
background-color:red;
float: left;
}
#yellow {
background-color: yellow;
float:left;
}
</style>
宽度以百分比计算以填充 的颜色#gray
。显示是正确的,直到宽度之#red
和#yellow
小于或等于100%
as 因为我已经考虑了div
#gray
as 100% width
。如果总和超过 100%,则颜色条显示为两行。当总和超过 100% 时,是否可以计算宽度,以便#gray
条形与可能的虚线一起出现在一条线上,作为100% width
超出的指标。请问我是否不清楚我的意思。基本上我希望两者都#yellow
在#red
同一行,而不是低于其他
编辑 :
config.hourPerPercent=parseInt(data.totalspace)/100;
var futureNum=new Number((1/config.hourPerPercent)*parseInt(data.inuse));
var recNum=new Number((1/config.hourPerPercent)*parseInt(data.used));
config.Usage=futureNum.toFixed(2);
config.Used=recNum.toFixed(2);
$('#red').css('width',config.Used+'%');
$('#yellow').css('width',config.Usage+'%');
宽度随着数据的变化而动态变化,并在数据有任何变化时计算。我在下面附上了三张图片,这样可以很容易地理解我的意思。对于第一张图像,宽度的总和大于 100%,#yellow
如下所示#red
。绿色背景是 的宽度#gray
。我希望当宽度的总和增加 100% 时#yellow
不应低于#red
它,而是应该像第二张图像一样,带有视觉指示的点可能像第三张图像一样在 100% 限制被交叉的点处出现虚线。希望这有助于解释我的问题。