我有一个带有给定 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>