gpt4 book ai didi

html - CSS 表格 td 宽度 - 固定,不灵活

转载 作者:技术小花猫 更新时间:2023-10-29 11:32:14 30 4
gpt4 key购买 nike

我有一张 table ,我想在 td 上设置 30px 的固定宽度。问题是当 td 中的文本太长时,td 会被拉长超过 30px。 Overflow:hidden 在 td 上也不起作用,我需要一些方法来 overflow hidden 的文本并保持 td 宽度为 30px。

<table cellpadding="0" cellspacing="0">
<tr>
<td>first</td><td>second</td><td>third</td><td>forth</td>
</tr>
<tr>
<td>first</td><td>this is really long</td><td>third</td><td>forth</td>
</tr>
</table>

最佳答案

这不是最漂亮的 CSS,但我让它工作了:

table td {
width: 30px;
overflow: hidden;
display: inline-block;
white-space: nowrap;
}

示例,带和不带省略号:

body {
font-size: 12px;
font-family: Tahoma, Helvetica, sans-serif;
}

table {
border: 1px solid #555;
border-width: 0 0 1px 1px;
}
table td {
border: 1px solid #555;
border-width: 1px 1px 0 0;
}

/* What you need: */
table td {
width: 30px;
overflow: hidden;
display: inline-block;
white-space: nowrap;
}

table.with-ellipsis td {
text-overflow: ellipsis;
}
<table cellpadding="2" cellspacing="0">
<tr>
<td>first</td><td>second</td><td>third</td><td>forth</td>
</tr>
<tr>
<td>first</td><td>this is really long</td><td>third</td><td>forth</td>
</tr>
</table>

<br />

<table class="with-ellipsis" cellpadding="2" cellspacing="0">
<tr>
<td>first</td><td>second</td><td>third</td><td>forth</td>
</tr>
<tr>
<td>first</td><td>this is really long</td><td>third</td><td>forth</td>
</tr>
</table>

关于html - CSS 表格 td 宽度 - 固定,不灵活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658947/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com