表边界和较窄行的间距/填充

时间:2013-08-22 19:50:34

标签: html css html5

如何从表格边框添加间距/填充/边距?

我希望表格行之间的间距更窄,表格边框本身的间距/填充更多,如:

<table /*inner margin/padding = 50px */>
<tr /* margin = 2px */><td>Hello</td></tr>
<tr /* margin = 2px */><td>Hello</td></tr>
<tr /* margin = 2px */><td>Hello</td></tr>
</table>

当我这样做时:

 table border-collapse:separate; border-spacing: 10px;

整个行和边界的填充增加。我希望行之间的填充比表边框的填充要窄得多。换句话说,我希望外部填充增加,而不是内部行填充。

1 个答案:

答案 0 :(得分:2)

这是你想要的吗?

<强> HTML:

<table>
  <tr>
    <th>No.</th>
    <th>Name</th>
    <th>Family</th>
    <th>Email Address</th>
  </tr>
  <tr>
    <td>1</td>
    <td>John</td>
    <td>Doe</td>
    <td>john@doe.com</td>
  </tr>
  <!-- So on -->
</table>

<强> CSS:

table {
  padding: 48px;              /* 48 + 2 = 50px */
  border-collapse: separate;  /*      |        */
  border-spacing: 2px;  /* <-----------        */
}

table, th, td {
  border: 1px solid black;
}

您可以使用border-spacing属性指定相邻单元格边框之间的距离,并使用padding属性在表格边框与其内容之间创建空格。

<强> JSBin Demo