指定された CSS を使用した HTML 構造があります。と要素の
両方を同じ行にレンダリングする必要があります。要素は固定幅を持つべきではなく、要素はインライン セットの幅に基づいて横の残りのスペースを埋める必要があります。つまり、すべての要素の合計ピクセル幅は異なりますが、使用可能なスペースの指定されたパーセンテージのみを埋める必要があります。 .
HTML 構造と CSS ルールは、任意の方法で変更できます。 caption
progress
caption
progress
caption
progress
この問題を CSS だけで解決することはできますか?
.table {
padding: 15px;
width: 280px;
border: 1px solid black;
font-family: sans-serif;
font-size: 12px;
}
.caption {
float: left;
}
.progress {
height: 14px;
border: 1px solid white;
border-radius: 4px;
background-color: green;
overflow: hidden;
}
.value {
margin-left: 5px;
}
<div class="table">
<div class="row">
<div class="caption">Short text: </div>
<div class="progress" style="width:11.65%">
<span class="value">11.65</span>
</div>
</div>
<div class="row">
<div class="caption">A bit longer text: </div>
<div class="progress" style="width:100%">
<span class="value">100.00</span>
</div>
</div>
<div class="row">
<div class="caption">X: </div>
<div class="progress" style="width:45.50%">
<span class="value">45.50</span>
</div>
</div>
</div>