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/4/ –
@DinoPrašo我再次更新了我的答案,但我不确定这是否是最佳解决方案,因为您需要设置表格行的宽度 –
非常感谢您的帮助。我建议不要将该行设置为内嵌块以供任何未来的访问者使用。感谢您的帮助,但是我决定重写生成的代码来生成空的td,这样所有的行现在都可以正确和完整地填充,从而消除了对这种css hackery的任何需求。 –