防止文本重叠表 td 宽度

Posted

技术标签:

【中文标题】防止文本重叠表 td 宽度【英文标题】:Prevent text from overlap table td width 【发布时间】:2011-06-05 21:29:40 【问题描述】:

如何限制表 <td> 条目在整个屏幕上展开时 条目太长?

【问题讨论】:

【参考方案1】:

嗯,CSS 中有max-widthmax-heightoverflow

所以

td.whatever

    max-width: 150px;
    max-height: 150px;
    overflow: hidden;

将最大宽度和高度限制为 150 像素,它可以是小于 150 到 150 的任何值,任何不适合其中的东西都将被剪掉并隐藏在视图之外。

Overflow 的默认设置 (overflow: visible;) 是简单地允许任何不适合其指定容器的内容溢出到其外部。如果您只想横向限制,不想隐藏任何内容,word-wrap 可能会有所帮助:

td.whatever

    max-width: 150px;
    word-wrap: break-word;

word-wrap 会在需要时分词,即使它不在词尾。如果您根本不希望表格扩大或缩小,也可以只使用heightwidth 指定固定大小。

【讨论】:

【参考方案2】:

你可以使用word-wrap:break-word;,这样过长的单词就会被包裹起来。

【讨论】:

【参考方案3】:
td.whatever_class
    max-width: 100px;

用你想要的宽度替换 100px。 1000 像素对于网站来说是一个很好的宽度,因为它几乎适合人们今天拥有的所有显示器,所以如果你有 20 列,那么例如将其设为 50 像素。

【讨论】:

【参考方案4】:

您需要同时指定 max-widthdisplay 样式(因为 display 属性设置为 fun,因为它是 td,而不是普通元素)例如

td
    max-width: 100px;
    display: inline-block;

【讨论】:

默认显示为'table-cell'【参考方案5】:

还有一个很好的解决方案,属性 max-width: 0px;所以它将负责整个表格的宽度。

【讨论】:

以上是关于防止文本重叠表 td 宽度的主要内容,如果未能解决你的问题,请参考以下文章

防止导航栏在 flexdashboard R 中重叠内容

如何防止文本与页面底部的元素重叠

以编程方式添加约束以防止按钮重叠 SWIFT 4

防止键盘重叠 UIButton / UITextField

Javafx:GridPane:当文本太长时防止列增加宽度

如何防止静态控件中的文本被剪切?