40
<table id="table_id">
  <tr>
    <td>testtesttesttest</td>
    <td>testtesttesttest</td>
  </tr>
</table>

我想如果表格不适合屏幕,那么表格的第二个单元格会被转移到另一行下来吗?不是单元格中的文本,而是整个单元格。

4

3 回答 3

69

将单元格更改为内联块:

#table_id {
  display: block;
}

#table_id td {
  display: inline-block;
}

td {
  background: green
}
<table id="table_id">
  <tr>
    <td>testtesttesttest</td>
    <td>testtesttesttest</td>
  </tr>
</table>

jsfiddle

于 2013-06-18T02:50:15.393 回答
3

这不能用表格完成,“行和列”网格是固定的。

但是你可以使用inline-block元素:

<div id="container">
    <div>testtesttesttest</div>
    <div>testtesttesttest</div>
</div>

CSS:

#container>div {display:inline-block;vertical-align:top}
于 2013-06-18T02:34:03.327 回答
1

改进了Jukka 的回答

HTML:

<table id="table_id">
<tr>
<td> testtesttesttest</td>
<td> testtesttesttest </td>
<td> testtesttesttest </td>
<td> testtesttesttest </td>
<td> testtesttesttest </td>
</tr>
<tr>
<td> testtesttesttest</td>
<td> testtesttesttest</td>
<td> testtesttesttest</td>
<td> testtesttesttest</td>
<td> testtesttesttest</td>
</tr>
</table>

CSS:

#table_id  {display: block; }
#table_id  td {display: inline-block; border: 3px solid #FFFFFF;}
td { background: green;
     border: 3px solid #FFFFFF;} /* to show cell sizes */

访问http://jsfiddle.net/zjbyE/391

于 2016-11-10T10:39:32.410 回答