我不敢相信我在这里或谷歌上找不到这个问题——这似乎是一个我不好意思问的愚蠢问题,但是今天早上它让我发疯了……
想象一下用这样的 div 制作的单列堆叠条形图看起来有点像温度计:
<div id="thermo">
<div id="thermored"></div>
<div id="thermogreen"></div>
</div>
#thermo 是包含的 div,#thermored 是全高背景,#thermogreen 是将更改以反映数据的叠加层 - 在现实世界中,它显示任务的完成百分比。
就目前而言,它有效。但是,它需要在表格单元格内工作(不是我的选择 - 这是对 CMS 的系统限制)。问题是包含 TD 的高度是(尽管尝试固定高度)两个 div 的总和,即使它们相对定位并重叠。
这是当前的 css - 它并不漂亮,因为在过去的几个小时里我一直在尝试这么多的定位组合
#thermo{
width:140px;
height:500px;
position:relative;
}
#thermored{
width:50px;
height:100%;
margin-left: 20px;
background-color: red;
}
#thermogreen{
width:50px;
height:280px;
margin-left: 20px;
background-color: green;
position:relative;
bottom: 280px;
float:left;
}
*编辑有关信息,我遇到的问题是在 Chrome 和 FF 中 - IE(8) 按照我想要的方式设置 TD 高度