3

我正在关注这个响应表的例子:http: //dbushell.com/demos/tables/rt_05-01-12.html

但我在显示为内联块的表行之间有一个奇怪的空间,这是一个演示:http ://codepen.io/anon/pen/Fksjw

我尝试将边距归零,但我无法摆脱这个空间。

4

3 回答 3

6

您看到的是内联(inline-block)元素的默认行为。一种可能的解决方案是将font-size和设置line-height为 0 以使空白不可见。然后你只需将它们重置为一些值:

tbody {
    ...
    line-height: 0;
    font-size: 0;
}
tbody td {
    ...
    line-height: 20px;
    font-size: 14px;
}

http://jsfiddle.net/W2ACD/1/

另一种解决方案是手动删除tr.

于 2013-04-22T11:02:03.637 回答
1

将此添加到您的CSS:

table {
  border-collapse: collapse;
}

tbody tr {
   display: table-row;
}

tbody td {
   display: table-cell;
}
于 2013-04-22T10:52:43.547 回答
0

Inline-block 元素总是提供 3 个像素的额外边距。您可以为每个水平边减去 3 个像素来解决它:

tbody tr {
   display: inline-block;
   margin: 0 -3px;
   vertical-align: middle;
}
于 2013-04-22T11:57:42.747 回答