有谁知道如何防止表格单元格中的文本被包装?这是针对表的 Headers , Headers 比它下面的数据长很多,但我需要它只显示在一行上 . 如果色谱柱很宽,也没关系 .
我(简化)表的HTML如下所示:
<table>
<thead>
<tr>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
<th>
<div>Really long column heading</div>
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
<td>
<div>data</div>
</td>
</tr>
</tbody>
</table>
Headers 本身包含在 th
标记内的div中,原因与页面上的javascript有关 .
table 出来的 Headers 包裹在多条线上 . 这似乎只发生在表足够宽时,因为浏览器试图避免水平滚动 . 但就我而言,我想要水平滚动 .
有任何想法吗?
4 回答
我遇到了这个问题,需要阻止连字符处的文本换行 .
这就是我做的方式:
参考:
How to prevent line break at hyphens on all browsers
要么
要么
看看white-space属性,使用如下:
这将强制
<th>
的内容显示在一行上 .从链接页面,以下是
white-space
的各种选项:至少有两种方法可以做到:
在“td”标记内使用nowrap属性:
在你的单词之间使用不可破坏的空格: