我们说我有这张表:
<Table>
<td>
<tr>Hello World</tr>
</td>
</table>
当我将浏览器的大小调整为移动尺寸时,我希望表格中的文字能够分解,因此它适合移动浏览器的宽度。
现在只有单词破解..喜欢:
在大屏幕上:
Hello World
当屏幕太小而不能将两个单词都放在一行中时:
Hello
World
但是当屏幕变得更小时,该字将在屏幕右侧消失。相反,当屏幕太小而不适合这个词时,我希望它能像这样分解:
HE
LL
O
WO
RL
D
我尝试了CSS属性:word-wrap: break-word;
但它没有用。有什么想法吗?
答案 0 :(得分:2)
您需要以下内容:
<table>
<tr>
<td>
Hello World and some other textthatmaynotbreak
</td>
</tr>
</table>
table {
border: 1px dashed blue;
}
td {
border: 1px dotted blue;
word-break: break-all;
}
使用word-break
,而不是word-warp
。
答案 1 :(得分:1)
正如@Grasper所说,你的HTML是错误的。
HTML:
<html>
<table>
<tr>
<td>supercalifragilisticexpialidocious</td>
</tr>
</table>
</html>
此属性适用于Chrome。 CSS:
td {
word-break: break-all;
}
答案 2 :(得分:0)
你可以在申请时用css做到这一点
答案 3 :(得分:0)
尝试在文本周围包裹div,然后通过改变div的宽度,也许用一些js,你可以完成你想要的。
HTML:
<body>
<table>
<td>
<tr><div id="huh">Hello World</div></tr>
</td>
</table>
</body>
CSS:
#huh{
word-wrap: break-word;
max-width:2px;
}
答案 4 :(得分:0)
使用此代码
<table>
<tr>
<td>HelloWorldHelloWorld</td>
</tr>
</table>
table{
table-layout: fixed;
width: 100%;
}
table td{
word-wrap: break-word;
}