使用CSS制作堆积条形图:宽度为百分比的麻烦

时间:2011-05-31 16:15:55

标签: html css positioning css-position relative

我必须实现一个只有DIVSPAN s的快速n脏堆积条形图,目前我脑子里的想法是这样的:

<div style='width:500px'>
    <span class='d5' style='width:33%;'>5</span>
    <span class='d4' style='width:27%;'>4</span>
    <span class='d3' style='width:20%;'>3</span>
    <span class='d2' style='width:13%;'>2</span>
    <span class='d1' style='width:6%;'>1</span>
</div>

但这不起作用。有人能把我说得对吗?我我需要在这里使用position: absolute/relative和/或float,但一切都没什么效果。

你能帮忙吗?

3 个答案:

答案 0 :(得分:3)

看起来你只是错过了“display:block;”在你的跨度。但无论如何,使用列表可能更具语义性,您需要做的就是设置宽度和颜色。

http://jsbin.com/ajuna4

答案 1 :(得分:2)

我会使用div而不是跨度,并且还会给你的div高度,否则它们将不会显示。如果你想让div水平排列,那么设置float:left;

答案 2 :(得分:0)

div>span
{
float: left;
border: 1px solid yellow;
background-color: green;
text-align: center;
}

Fiddle