我有一些表格,其中包含一些很长的牢不可破的公式,我想将其设置为 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
部分破裂,因为我认为它把它当作一个连字符的词。