<li>
我正在尝试使用元素构建“条形图” :
为了让<li>
s 显示为垂直“条”,从下往上,我将它们定位为absolute
和 with bottom: 0px
。现在,我让它像这样手动工作:
#graph {
height: 300px;
width: 400;
border-bottom: 1px solid #CCC;
position: relative;
}
#graph ul li {
background: #0071bc;
height: 200px; /* the height will eventually be dynamic */
width: 100px;
display: block;
position: absolute;
bottom: 0px;
}
#graph ul li:nth-child(1) { left: 10px; }
#graph ul li:nth-child(2) { left: 130px; }
#graph ul li:nth-child(3) { left: 250px; } /* and so on and so forth */
这是一个jsfiddle
元素像这样<li>
被分隔 20px - 可以在这里进行数学计算。当我想在列表中添加额外内容时,就会出现问题<li>
。结果是这样的:另一个jsfiddle
看到问题了吗?
现在,我可以添加更多 CSS 来容纳额外的内容<li>
,但每次都必须这样做会变得乏味且效率低下。
有什么解决办法吗?