0

我有一些表格,其中包含一些很长的牢不可破的公式,我想将其设置为 100% 宽度,并且不会再向外延伸,如果需要,只需包装即可。我已经尝试过word-wrap: break-word结合,width: 100%;并且在大多数情况下,这工作正常,除了公式中有连字符(实际上是减号),在这里它会尝试只在连字符处打破它,而不是在单词中的任何其他地方打破它,即使这会导致当连字符相距很远时,表格布局会中断和扩展。

我可以通过使用来修复它,table-layout: fixed;但它会使每个表的所有列都具有相同的宽度,这使得它看起来很难看,因为我有一列有很多文本,而一列没有太多文本。

是否有一个属性可以禁用连字符的换行,甚至是我可以使用的看起来像连字符但不被视为连字符的字符?

这是一个问题公式(excel公式)的示例:

....
    <td>
      <p class="mono first">=IF(Case_Selected="MEDIUM - BASE CASE",EOMONTH(VLOOKUP(A3,ContractData,3,FALSE),60-1),IF(Case_Selected="LOW",EOMONTH(VLOOKUP(A3,ContractDataLow,3,FALSE),60-1),IF(Case_Selected="HIGH",EOMONTH(VLOOKUP(A3,ContractDataHigh,3,FALSE),60-1),0)))</p>
    </td>
....

该类mono只是使字体等宽并first删除文本缩进(这是电子书的一部分)。

这个细胞只会在60-1部分破裂,因为我认为它把它当作一个连字符的词。

4

1 回答 1

0

每个字符之间的零宽度空格 ( &#x200b;) 可能会导致每个字符中断。但是,如果这对您很重要,您的文本可能不再可复制粘贴为有效的 excel 公式;这有点令人讨厌。

上面的 hack 没有显示换行的迹象。如果您希望在有换行符时出现连字符,请考虑软连字符, &#xad;,而不是零宽度空格。软连字符仅在换行之前可见。

最后,如果您只想避免对减号连字符进行特殊的换行处理,您可以改用减号: &#x2212;。尽管此符号不会导致中断,但它也不会阻止它周围(或其他地方)的空间导致中断,因此您可能需要将其替换&nbsp;为这样才能达到您的预期。此外,它的外观与连字符有些不同,它也可能不适用于复制粘贴。

我没有通过复制粘贴到各种 excel 版本中测试任何符号,所以如果这与您相关,您需要自己检查。

于 2013-02-01T10:21:59.350 回答