我想只用CSS来创建一个百分比的状态栏,所以我必须:CSS百分比条正在采取100%而不是40%
span.chart {
background-color: #f0f0f0;
}
span.chart span {
background-color: red;
display: inline-block;
}
span.chart span:before {
content: "\00a0";
}
span.label {
}
<div class="meter">
<span class="chart">
<span style="width: 40%;"></span>
</span>
<span class="label">40%</span>
</div>
的问题是,红酒吧即使宽度设置为40%,也会取代40%而不是100%。
我错过了什么?
默认跨度是一个内联元素的变化幅度阻止('显示:block')为.chart它会工作 –
你的标题说,“个巴正在100%,而不是40%。”你的文字说“红色的酒吧是40%而不是100%”。所以知道你想要什么很棘手。该代码似乎工作正常。 –
它看起来像是因为你没有为外容器('meter')设置宽度,所以当你设置跨度的宽度(40%)时,外容器只是扩展/缩小以适应其内容。 – username