如何在TBODY元素之间放置间距

我有一张这样的桌子:

<table>
    <tfoot>
        <tr><td>footer</td></tr>
    </tfoot>
    <tbody>
        <tr><td>Body 1</td></tr>
        <tr><td>Body 1</td></tr>
        <tr><td>Body 1</td></tr>
    </tbody>
    <tbody>
        <tr><td>Body 2</td></tr>
        <tr><td>Body 2</td></tr>
        <tr><td>Body 2</td></tr>
    </tbody>
    <tbody>
        <tr><td>Body 3</td></tr>
        <tr><td>Body 3</td></tr>
        <tr><td>Body 3</td></tr>
    </tbody>
</table>

我想在每个tbody元素之间放一些间距,但填充和边距不起作用。 有任何想法吗?


试试这个,如果你不介意没有边界。

<style>
table {
  border-collapse: collapse;
}

table tbody {
  border-top: 15px solid white;
}
</style>

<table>
    <tfoot>
        <tr><td>footer</td></tr>
    </tfoot>
    <tbody>
        <tr><td>Body 1</td></tr>
        <tr><td>Body 1</td></tr>
        <tr><td>Body 1</td></tr>
    </tbody>
    <tbody>
        <tr><td>Body 2</td></tr>
        <tr><td>Body 2</td></tr>
        <tr><td>Body 2</td></tr>
    </tbody>
    <tbody>
        <tr><td>Body 3</td></tr>
        <tr><td>Body 3</td></tr>
        <tr><td>Body 3</td></tr>
    </tbody>
</table>

根据您的浏览器支持要求,类似这样的工作将会起作用:

tbody::before
{
  content: '';
  display: block;
  height: 15px;

}

对于使用空表格元素来布置页面,人们总是会有争议的观点(正如这个答案的downvote所证明的)。 我认识到这一点,但有时当你以“ 快速和肮脏 ”的方式工作时,更容易以这种方式使用它们。

我在过去的项目中使用空行来间隔表格行组。 我给spacer行分配了一个自己的css类,并为该类定义了一个高度,作为该组表行的顶部和底部边距。

    .separator{
             height: 50px;
    }

   <table>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>

           <tr class="separator" colspan="2"></tr>

           <tr><td>Cell 1</td><td>Cell 2</td></tr>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>

           <tr class="separator" colspan="2"></tr>

           tr><td>Cell 1</td><td>Cell 2</td></tr>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>
           <tr><td>Cell 1</td><td>Cell 2</td></tr>
   </table>

如果您的表格单元格上没有边框,则还可以在样式表中为典型的单元格或行定义高度,以平均分隔表格中的所有行。

tr{
   height: 40px;
}
链接地址: http://www.djcxy.com/p/94733.html

上一篇: How to put spacing between TBODY elements

下一篇: how to expand child "div" height to parents height