これが最も簡単な解決策だと思います。幅を 1 つだけ指定する必要があります。(余白や左の値に触れる必要はありません)
このデモをチェックしてください[デモンストレーションする複数の幅]
これはHTMLです(別のラッパーを追加し、 を移動しましたy
)
<div class="x">
<div class="a">
<div class="b" style="width:12%;">
<div class="c"><div class="y">105.4</div></div>
</div>
</div>
</div>
CSS: (そのほとんどはあなたからコピーされたものです)
.x {
width: 300px;
font-size: 16px;
line-height: 20px;
}
.y {
display: inline-block;
background-color: #eee;
padding: 0 3px;
}
.a {
height: 5px;
background-color: #007d61;
}
.b
{
height: 100%;
background-color: #f00000;
position:relative;
}
.c
{
position: absolute;
width: 200%;
text-align: center;
bottom: 100%;
}
body {
padding: 50px;
}