我在瀑布图中制作了条形图,我希望它们看起来像块状。它们是内嵌块,以编程方式设置为宽度并通过左侧边距进行横向调整。
在这种情况下,设置 innerHTML 的 javascript 无关紧要,但我尝试过的最小 CSS 和 HTML 如下所示。运行这个小提琴看看它的样子:
* { padding:0; margin:0; }
div { display:inline-block; }
table {
width:100%;
white-space:nowrap;
cellpadding:0;
}
td { border:solid 1px black; }
.bar{
margin:0;
border:solid 1px red;
background:yellow;
}
.padOnlyThisCell{
padding:20px;
}
.padNotThisCell{
padding:0;
}
<br>
<table cellspacing="0">
<tr>
<td class='padOnlyThisCell'>
First column
</td>
<td class='padNotThisCell'>
<div class='bar padNotThisCell' style='margin-left:30%; width:30%'><sub> Why does this bar have margin? </sub></div>
<sup> Why does this cell have padding?</sup>
</td>
</table>
<br>
尽管到处都有不需要的表格单元格填充,但padding:0
在需要填充的第一列的单元格中没有。
我想要的是一个上下红色边框接触它周围黑色边框的栏。
在 Chrome 和 Firefox 中都是一样的:第padding
一个<td>
影响<td>
. <tr>
为什么?如何将此代码更改为在条形图上方和下方没有空间而不会丢失第一列中的填充?