html - 如何打破表格TD元素中的长单词?
问题描述
在这里,我有一个表格,我想通过更改其单元格宽度(例如 20px)将一个长单词分成多行,如下所示:
<table cellspacing="0" cellpadding="1" style="border-collapse: collapse;">
<tbody>
<tr >
<td>
123
</td>
<td>123</td>
<td style="width: 20px;">
canyouhelpmebreakintolineswith20pxwidth?</td>
</tr>
<tr>
<td>
abc
</td>
<td>
def
</td>
<td style="width: 20px;">
placeholder
</td>
</tr>
</tbody>
</table>
CSS:
table {border-collapse:collapse; table-layout:fixed;}
table td {
border-width: 1px;
border:solid 1px;
word-wrap:break-word;}
我什至将整个列的宽度设置为 20 px,并且我使用 table-layout 作为固定和 word-wrap 作为中断词,但单元格宽度仍然拒绝改变。你能指出我错在哪里吗?
下面是 JS Fiddle 链接:
解决方案
你的属性不正确。您似乎正在尝试使用已被删除的旧 Microsoft CSS 属性。
该属性最初是一个非标准且无前缀的 Microsoft 扩展,称为 word-wrap,并由大多数同名浏览器实现。它后来被重命名为overflow-wrap,word-wrap 是一个别名。-MDN _
可比较的现代财产将是overflow-wrap: anywhere
或word-break: break-word
。我对两者之间的区别不够熟悉,但是MDN 对相关属性进行了很好的细分(滚动到“结果”以查看它的实际效果)。
推荐阅读
- javascript - 使用 vs 代码扩展进行调试时 test.js 中的 ES6 导入/导出失败并显示“SyntaxError:无法在模块外使用导入语句”
- firebase - Firebase 部署错误:必须在每个“托管”配置中使用“公共”提供公共目录
- react-native - React Native + React Navigation v5 - 在两个堆栈之间发送参数适用于模拟器,但不适用于真实设备
- javascript - 执行复制后从 arr 中删除特定键
- c++ - 错误:(E112)获取接口失败:端口未绑定:端口'server.outgoin1'(sc_out)
- python - Django 克隆递归对象
- javascript - getItem 时出现 aws DynamoDB 问题
- lua - 获取 TextBox 数据并对其进行操作时出错 - 已关闭 -
- bash - 在特定字符串之后注释字符串的第一个实例
- java - 使用 JavaFX 构建动态 UI