html - 如何为表格行设置边框和填充?

标签 html css

我想在行之间添加分隔和填充,但我注意到行边框显示为 border-collapse: collapse ,但这会删除 <tr> 的填充元素。 https://jsfiddle.net/c8ht9aso/

<table style="border: 1px solid red; border-collapse: collapse; padding: 20px">
    <tr>
        <td>Header</td>
    </tr>
    <tr style="border-top:1px solid blue; vertical-align: top; padding: 20px">
        <td>Cell</td>
    </tr>
    <tr style="border-top:1px solid green; vertical-align: top; padding: 20px">
        <td>Another Cell</td>
    </tr>
</table>    

所以我删除了 border-collapse: collapse我可以看到填充,但看不到行之间的水平线:https://jsfiddle.net/0mecu52u/

<table style="border: 1px solid red; padding: 20px">
    <tr>
        <td>Header</td>
    </tr>
    <tr style="border-top:1px solid blue; vertical-align: top; padding: 20px">
        <td>Cell</td>
    </tr>
    <tr style="border-top:1px solid green; vertical-align: top; padding: 20px">
        <td>Another Cell</td>
    </tr>
</table>    

那么如何为 <tr> 添加边框和内边距呢? ?

谢谢。

最佳答案

如果要在表格布局中同时设置 borderpadding,最好将其设置在 td 而不是tr,这将确保它在浏览器中正常工作。

table {
    border: 1px solid red;
    border-collapse: collapse;
}
td {
    vertical-align: top;
    padding: 20px;
}
tr:nth-child(1) td {
    border-bottom: 1px solid blue;
}
tr:nth-child(2) td {
    border-bottom: 1px solid green;
}
<table>
    <tr>
        <td>Header</td>
    </tr>
    <tr>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Another Cell</td>
    </tr>
</table>

关于html - 如何为表格行设置边框和填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31568686/

相关文章:

html - 如何使这些 imgs 2 行,溢出浏览器,滚动正确?不换到第3行

css - 如何使用 box-shadow 制作 css 动画

javascript - Internet Explorer 5 不支持悬停自动换行

html - 如何通过视口(viewport)切割右 block 布局

javascript - 2 列 CSS 中不同列表中元素的高度相同

html - 如何使用html在一行上写单独的内容?

css - float 侧边栏 : How to get sidebar full height of window?

javascript - 使用 JQuery 动态改变文本大小

c# - 我如何根据 SQL 数据在执行时创建我想要的 div 数量?

HTML:在 float 内部 float