这是我的 HTML:
<table class='htmlCommentTable'>
<tr>
<td class='thirdtd'>
<img class='clickedFlame' src="image.png" />
</td>
<td class='secondtd'>
name <br /> first comment
</td>
</tr>
<tr>
<td class='thirdtd' style="padding-left:80px"> <!-- NOTE: I added a left padding to this single td -->
<img class='clickedFlame' src="image.png" />
</td>
<td class='secondtd'>
name <br /> second comment
</td>
</tr>
<tr>
<td class='thirdtd'>
<img class='clickedFlame' src="image.png" />
</td>
<td class='secondtd'>
name <br /> third comment
</td>
</tr>
</table>
这是我的CSS:
.htmlCommentTable td {
border-collapse: seperate;
vertical-align: top;
padding: 10px;
border: 1px solid black;
margin: 0;
}
.thirdtd {
width: 90px;
}
.secondtd {
width: 100%;
position: relative;
}
如您所见,我所做的只是为单个 td(第二行中的第一个 td)添加了一个左填充,但是由于某种原因,当我这样做时,它为第一行和第三行的第二个 td 提供了一个左填充也是。怎么来的?我想要它,以便只有第二行中的第一个 td 获得左侧填充,而表格的其余部分保持不变。
注意:我测试了这个 fir Chrome 和 IE 8 - IE 10。