防止文本与表格 td 宽度重叠

发布于 2024-10-11 15:51:35 字数 43 浏览 2 评论 0原文

如何限制表 条目在整个屏幕上扩展 条目太长?

How can I restrict the table <td> entry to expanding over the entire screen when
the entry is too long?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

送你一个梦 2024-10-18 15:51:35

嗯,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 指定固定大小。

Well, there's max-width, max-height, and overflow in CSS.

So

td.whatever
{
    max-width: 150px;
    max-height: 150px;
    overflow: hidden;
}

would restrict the maximum width and height to 150px, and it can be anything from less than 150 up to 150, and anything that doesn't fit inside that will be clipped off and hidden from view.

Overflow's default (overflow: visible;) is to simply allow anything that won't fit inside its specified container to just spill over outside of it. If you only want to limit it horizontally and don't want to hide anything, word-wrap may help:

td.whatever
{
    max-width: 150px;
    word-wrap: break-word;
}

word-wrap will break words whenever it needs to, even if it's not at the end of a word. You can also just use height and width to specify a fixed size if you don't want the table to expand or shrink at all.

莫多说 2024-10-18 15:51:35

您可以使用word-wrap:break-word;,这样过长的单词就会被换行。

You could use word-wrap:break-word;, so overlong words get wrapped.

热鲨 2024-10-18 15:51:35
td.whatever_class{
    max-width: 100px;
}

将 100px 替换为您想要的宽度。 1000px 对于网站来说是一个很好的宽度,因为它几乎适合人们现在拥有的所有显示器,因此,如果您有 20 列,则将其设置为 50px。

td.whatever_class{
    max-width: 100px;
}

replace 100px with however wide you want. 1000px is a good width for websites as it will fit on nearly all monitors people have today, so if you had 20 columns then make it 50px for example.

握住我的手 2024-10-18 15:51:35

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

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

You need to specify BOTH the max-width and display styles (because the display attribute is set funny because it's a td, not a normal element) e.g.

td{
    max-width: 100px;
    display: inline-block;
}
幸福丶如此 2024-10-18 15:51:35

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

There is also nice solution with property max-width: 0px; so it will be responsible to full width of table.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文