Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如何向动态生成的表的顶部和底部单元格添加填充?_Css_Html Table_Cellpadding - Fatal编程技术网

Css 如何向动态生成的表的顶部和底部单元格添加填充?

Css 如何向动态生成的表的顶部和底部单元格添加填充?,css,html-table,cellpadding,Css,Html Table,Cellpadding,我有一个动态生成的表,也就是说,它的单元格内容是从数据库中提取的,每一行都是根据数据库中的行数创建的 每个单元格都有一个圆形边框和填充,比如2px 我想要的效果是所有单元格看起来间隔均匀,并垂直填充 问题是,我无法通过谷歌搜索或查看堆栈交换来解决这个问题,顶部和底部单元格的“顶部”和“底部”填充分别似乎较少。与其他单元格相比,它们没有“相邻”单元格的附加填充 有没有办法只在顶部单元格中添加额外的“padding top”和在底部单元格中添加额外的“padding bottom”,或者我的做法是错

我有一个动态生成的表,也就是说,它的单元格内容是从数据库中提取的,每一行都是根据数据库中的行数创建的

每个单元格都有一个圆形边框和填充,比如2px

我想要的效果是所有单元格看起来间隔均匀,并垂直填充

问题是,我无法通过谷歌搜索或查看堆栈交换来解决这个问题,顶部和底部单元格的“顶部”和“底部”填充分别似乎较少。与其他单元格相比,它们没有“相邻”单元格的附加填充

有没有办法只在顶部单元格中添加额外的“padding top”和在底部单元格中添加额外的“padding bottom”,或者我的做法是错误的

ps:另一个需要考虑的问题是,表是用边框括起来的,因此解决方案需要以一种能够维护现有边框(或应用现有边框)的方式添加空间

pps:表的代码结构为:

<table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
        <tr>
            <th width="268px">column one</th>
            <th width="156px">column two</th>
            <th width="188px">column three</th>
            <th width="70px">column four</th>
            <th width="62px">column five</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td colspan="5" class="Tables_empty">loading data</td>
        </tr>
    </tbody>
    <!--<tfoot>
        <tr>
            <th>column one</th>
            <th>column two</th>
            <th>column three</th>
            <th>column four</th>
            <th>column five</th>
        </tr>
    </tfoot>-->
</table> 

第一栏
第二栏
第三栏
第四栏
第五栏
加载数据

您好,您现在习惯于在css中使用此选项

td{
padding:xxpx xxpx xxpx xxpx; // acording to your design 
}
到底是哪个细胞

对于第一行和最后一行中的所有单元格:

table#example tbody tr:first-child td, table#example tbody tr:last-child td { padding: 10px 5px } /* moar padding */
对于每行的第一个和最后一个单元格:

table#example tbody tr td:first-child, table#example tbody tr td:last-child { padding: 10px 5px } /* moar padding */

感谢您的回复,我相信这将为每个单元格添加填充,而不仅仅是顶部和底部单元格。使用此选项仍会使顶部和底部单元格看起来有一半的顶部和底部填充。因为它们没有下面和上面相邻单元格的填充。@user1063287要将样式应用于底部和顶部单元格,您还需要将样式应用于
th
元素,因为这些元素用于页眉和页脚:
table.display td,table.display th{padding:XXpx XXpx XXpx}
这个人是个天才!非常感谢。我现在正在使用这个:table#example tbody tr:first child td{padding:10px 0 0}行RETURN HERE table#example tbody tr:last child td{padding:0 0 0 10px 0},它工作得很好!哦,我没有意识到你可以如此具体,我确实需要确切地定义哪些细胞。所以,我希望这是有意义的,我希望能够将padding top添加到第一行的所有单元格中,并将padding bottom添加到最后一行的所有单元格中。但是,我可以想象,如果我只是将padding top应用于第一行的第一个单元格,将padding bottom应用于最后一行的第一个单元格,那么它将具有相同的效果,这就是我正在尝试做的。感谢您的帮助。好的,现在已经整理好了,再次感谢您,最后我选择了
table#示例tbody tr:first child td{padding:6px 10px 3px 6px}table#示例tbody tr:last child td{padding:3px 10px 6px}
。这有点复杂,因为第一列使用现有类应用了样式,整个表也有单独的td样式,但我最终还是成功了。非常感谢。