#red
デザインするCSSとCSSの幅の計算にjavascriptを使用し#yellow
ています。は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
ます。asを考慮したため、表示は と の幅の合計が as#red
以下になるまで適切#yellow
です。合計が 100% を超えると、カラー バーが 2 行で表示されます。合計が 100% を超えた場合の幅を計算して、バーが 1 行になり、超えた場合の指標として点線を表示できますか。私が何を意味するのか不明な場合は、私に尋ねてください。基本的に、両方を同じ行に配置し、一方を他方の下に配置したくない100%
div
#gray
100% width
#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+'%');
幅はデータの変更に伴って動的に変更され、データに変更があるたびに計算されます。私が言いたいことを理解しやすくするために、以下に3つの画像を添付しました。最初の画像では、幅の合計が 100% を超えているため、#yellow
以下になります#red
。緑色の背景は の幅です#gray
。幅の合計が 100%#yellow
を下回らないようにしたいのです#red
が、2 番目の画像のように、3 番目の画像のように 100% の制限を超えた点に点線が表示されるようにする必要があります。これが私の問題を説明するのに役立つことを願っています。