HTML行边框全表宽度

问题描述:

我有一个自动生成的HTML表格,有几行,每行有不同数量的列。HTML行边框全表宽度

我需要一条线来分隔行与表的全宽。我目前有一个border-top,它只与该行一样长,导致不同的线路长度。

Here is a Fiddle to better explain my current situation

我希望它可以使所有的线路长度相同,不知道有多少列最多有。

只需添加一个border-bottom以及。这样,它永远是只要线路最长

td { 
    border-top: 1px solid black; 
    border-bottom: 1px solid black; 
} 

这里是链接: https://jsfiddle.net/obun4jv9/2/


如果你不想让最后一排有一个边框底部,可以像这样做:

tr { 
    border-top: 1px solid black; 
    border-bottom: 1px solid black; 
} 

tr:last-of-type { 
    border-bottom: none; 
} 

链接:https://jsfiddle.net/obun4jv9/3/


如果你可以设置宽度,这也是一种可能性:

tr { 
    width: 100%; 
    border-top: 1px solid black; 
    display: inline-block; 
} 

tr:first-of-type { 
    border-top: none 
} 

链接:https://jsfiddle.net/obun4jv9/7/

+0

还有,虽然在第一行没有列的最大数量的问题。 https://jsfiddle.net/obun4jv9/4/ –

+0

@DinoPrašo我再次更新了我的答案,但我不确定这是否是最佳解决方案,因为您需要设置表格行的宽度 –

+0

非常感谢您的帮助。我建议不要将该行设置为内嵌块以供任何未来的访问者使用。感谢您的帮助,但是我决定重写生成的代码来生成空的td,这样所有的行现在都可以正确和完整地填充,从而消除了对这种css hackery的任何需求。 –