私はあなたの問題を見ます。すべてのパーセンテージを同じように丸めていると思います。したがって、それらを並べてフロートさせると、全幅に顕著な変化があります。
合計誤差を最大1pxに保つために、丸め誤差を補正するブラウザーに依存するのではなく、すべての右端がメインコンテナーから定義され、最後の端が右端に接触していることを確認します。これをチェックしてください:
http://jsfiddle.net/9nZYt/1/
.progress {
position:relative;
border: 1px solid black;
box-sizing: border-box;
}
.progress .bar {
position:absolute;
left:0;
border-right: 1px solid white;
}
.progress .bar:first-child {
border-right:none;
}
.progress .bar.bar-remaining {
filter: none;
background: red;
}
と
<div class="progress">
<div class="bar bar-remaining" style="width: 100%"></div>
<div class="bar bar-remaining" style="width: 75%"></div>
<div class="bar" style="width: 50%"></div>
<div class="bar" style="width: 25%"></div>
</div>
マークアップの幅や特別なクラスをハードコーディングする代わりに、CSSのn番目の子セレクターを使用して個々のdivをターゲットにすることができます。
しかし、それでも私の意見では少し醜いので、丸みを帯びた角を再び正しく見せるには少し遊ぶ必要があります。
HTML5 Canvasに描画し、このhtmlベースのバージョンをフォールバックとして使用するのはどうですか?
編集:私はブートストラップについて何も知りませんが、うまくいけば、これはまだ適用可能です!