如何让 dash/hyphen 不打断 table 中的单词

How to make a dash/hyphen not break a word in a table

我有一个 table,其中有很多列,其中每一列都可以根据需要换行,除了第一列我根本不想换行。 (我认为的)问题是第一行单词通常如下所示:

ABCDE-S01
SDFSD-X03
...

如您所见,靠近末尾处有一个破折号,并且该行始终会在破折号之后换行。我如何告诉 table 数据标记不要在此处换行,而是将其放在一行中。我尝试了 word-wrap: normal 但同样的事情发生了。

我应该补充一点,我使用 Bootstrap 作为 CSS 框架,table 定义如下所示:

<table class="table table-condensed table-hover table-striped">

您可以将连字符替换为不间断的连字符 &#8209;,或者您可以使用 CSS 属性 white-space: nowrap 设置单元格样式,这样可以防止自动添加任何类型的换行符。

Bootstrap 给你 CSS class text-nowrap 其中包含 CSS 属性 white-space: nowrap,所以 Bootstrap 例如,您可以将此 class 添加到 table 单元格:

<td class="text-nowrap">ABCDE-S01</td>