使用calc()

时间:2015-10-24 09:57:30

标签: css width percentage calc

我想计算一个元素的宽度:

CSS:

#progressbar {
    width: 100%;
    background-color: #DDD;
    }
#progress {
    width : calc(100% / 14 * 5);
    background-color: green;
    color: white;
    text-align: right;
    white-space: nowrap;
    padding: 0.3em 0.5em 0.2em;
    margin-right: 0.5em;
    }

HTML:

<p id="progressbar"><span id="progress">Tag 5</span>von 14</p>

这是我在网上找到的许多示例的完全复制,但它不起作用(在最新版本的Firefox中)并且不验证(在https://jigsaw.w3.org/css-validator/上):

enter image description here

当我使用DIV而不是P和SPAN时,代码可以工作(但仍然无法验证)。

怎么了?

Firebug告诉我宽度已经正确计算(为35.7%),但它没有应用于元素:

enter image description here

1 个答案:

答案 0 :(得分:0)

float:left 添加到您的css类将解决您的问题。

#progress {
width : calc(100% / 14 * 5);
background-color: green;
color: white;
text-align: right;
white-space: nowrap;
padding: 0.3em 0.5em 0.2em;
margin-right: 0.5em;
float:left;
}