42

代码非常简单:

<table id="tabel_user" style="width: 100%; border: 0; background-color: white;" cellpadding="0" cellspacing="0">
<tr>
    <td style="border: 0; padding: 0; padding-left: 5px;">
        <label for="abcd"><input class="check_useri" id="abcd" name="abcd" type="checkbox" /> abcd </label>
    </td>
</tr>
</table> 

它们整齐地保持在同一行,除非标签中的文本变得非常长并且表格需要拉伸以适应它,然后文本有时会被强制低于复选框。我怎样才能阻止它这样做?

4

4 回答 4

79

您可以使用 CSS 属性强制内联元素保持在同一行white-space

<td style="white-space:nowrap;">
  this content will not be wrapped
</td>
于 2012-04-04T09:27:42.837 回答
3

此代码工作正常,并且响应迅速:

table {
width:100%;
display: inline-block;
}
td, th {
max-width:100%
}
于 2014-03-22T18:05:58.007 回答
1

定义 awhite-space可能是完成它的方法之一,但作为表格数据,如果您修复标签的最大宽度尺寸而不是更好

label { width: 100px; display: inline-block; }
于 2012-04-04T09:31:08.767 回答
1

你可以使用这个:<tr valign="top"> 这将使垂直对齐在顶部。

于 2013-03-02T11:13:47.993 回答