如何在表的某些列之间添加间距?

时间:2016-07-07 20:34:06

标签: html css twitter-bootstrap html-table spacing

我想制作一个这样的表格: Intended

C和D,D和E以及F和G之间应该有间距。但是在任何其他列之间不应该有任何空格,例如A和B.

这就是我目前所拥有的: Current

JSFiddle:https://jsfiddle.net/e33cbkh3/1/



@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');

thead {
background: orange;
}

th, td {
text-align: center;
border: none !important;
}

<table class="table table-striped table-bordered table-hover">
  <thead>
    <tr>
      <th colspan="3"></th>
      <th></th>
      <th colspan="2"> XYZ </th>
      <th></th>
    </tr>
    <tr>
      <th>A</th>
      <th>B</th>
      <th>C</th>
      <th>D</th>
      <th>E</th>
      <th>F</th>
      <th>G</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是在表格中添加一些额外的空列:

<强> HTML

<table class="table">
  <thead>
    <tr>
      <th colspan="3"></th>
      <th class="space"></th>
      <th></th>
      <th class="space"></th>
      <th colspan="2"> XYZ </th>
      <th class="space"></th>
      <th></th>
    </tr>
    <tr>
      <th>A</th>
      <th>B</th>
      <th>C</th>
      <th class="space"></th>
      <th>D</th>
      <th class="space"></th>
      <th>E</th>
      <th>F</th>
      <th class="space"></th>
      <th>G</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td class="space"></td>
      <td>4</td>
      <td class="space"></td>
      <td>5</td>
      <td>6</td>
      <td class="space"></td>
      <td>7</td>
    </tr>
  </tbody>
</table>

<强> CSS

/* make the cells appear to be empty */
.space {
  background: none;
  /* make the width small, but setting it to 0 will actual default to the same width as other cells */
  width: 0.1rem;
}

您还需要将thead背景色移动到th元素:

th {
  background: orange;
}

JSFiddle https://jsfiddle.net/L43weozq/

答案 1 :(得分:1)

通过伪类:https://jsfiddle.net/glebkema/y4ff5m61/

&#13;
&#13;
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');

thead {
  background: orange;
}

th, td {
  text-align: center;
  border: none !important;
}

tr:first-child > th:not(:last-child),
tr:last-child > th:nth-child(3), td:nth-child(3),
tr:last-child > th:nth-child(4), td:nth-child(4),
tr:last-child > th:nth-child(6), td:nth-child(6) {
  border-right: 15px solid white !important;
}
&#13;
<table class="table table-striped table-bordered table-hover">
  <thead>
    <tr>
      <th colspan="3"></th>
      <th></th>
      <th colspan="2">XYZ</th>
      <th></th>
    </tr>
    <tr>
      <th>A</th>
      <th>B</th>
      <th>C</th>
      <th>D</th>
      <th>E</th>
      <th>F</th>
      <th>G</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <td>6</td>
      <td>7</td>
    </tr>
  </tbody>
</table>
&#13;
&#13;
&#13;