html - 无论单元格中的文本量如何,都将表格列宽设置为常数?

在我的表格中,我将列中第一个单元格的宽度设置为 100px
但是,当该列的某个单元格中的文本太长时,该列的宽度会变得超过100px。如何禁用此扩展?

最佳答案

我玩了一会儿,因为我很难弄清楚。

您需要设置单元格宽度(thtd 都有效,我都设置了)并将 table-layout 设置为 fixed。出于某种原因,单元格宽度似乎只有在设置了表格宽度时才保持固定(我认为这很愚蠢,但无论如何)。

此外,将 overflow 属性设置为 hidden 以防止任何额外的文本从表格中溢出是很有用的。

您也应该确保为 CSS 保留所有边框和大小。

好的,这就是我所拥有的:

table {
  border: 1px solid black;
  table-layout: fixed;
  width: 200px;
}

th,
td {
  border: 1px solid black;
  width: 100px;
  overflow: hidden;
}
<table>
  <tr>
    <th>header 1</th>
    <th>header 234567895678657</th>
  </tr>
  <tr>
    <td>data asdfasdfasdfasdfasdf</td>
    <td>data 2</td>
  </tr>
</table>

Here it is in JSFiddle

这家伙也有类似的问题:Table cell widths - fixing width, wrapping/truncating long words

https://stackoverflow.com/questions/4457506/

相关文章:

html - 一个表单中的两个提交按钮

javascript - HTML "no-js"类的目的是什么?

html - 如何使用 CSS 防止列表项中的换行符

html - 是否可以在 CSS 中设置等效于 img 标签的 src 属性?

html - AngularJS ngClass 条件

html - 如何在不指定父级高度的情况下强制子级 div 为父级 div 高度的 100%?

html - 使用文本对齐中心居中图像?

html - 如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

html - 如何关闭 HTML 中的自动换行?

javascript - localStorage 值的最大大小是多少?