我有一个包含三列的外部表。每个单元格都包含一个内表。外表和内表都有边框。
我希望外部表格的左边框和第一个内部表格之间、每个内部表格和下一个表格之间以及最后一个内部表格和外部表格的右边界之间的水平空间相等。
什么是干净的方法来做到这一点?我一直在尝试为每个外部表格行中的第一个、第二个和第三个单元格定义 CSS 规则,如下所示:
table.outer tr td:nth-of-type(1) {
text-align:center; vertical-align:top;
padding-left:3mm; padding-right:1.5mm;
}
table.outer tr td:nth-of-type(2) {
text-align:center; vertical-align:top;
padding-left:1.5mm; padding-right:1.5mm;
}
table.outer tr td:nth-of-type(3) {
text-align:center; vertical-align:top;
padding-left:1.5mm; padding-right:3mm;
}
这种方法会造成噩梦。首先,IE 8 不支持 nth-of-type 选择器。其次,在支持它的浏览器中,内部表格的第一个、第二个和第三个单元格从外部表格继承了填充属性,当我尝试覆盖它们时,内部表格的水平间距完全不正常。我不知道出了什么问题,更不用说为什么了。最好找到另一种方法,而不是继续尝试使这种方法起作用!