我有一些表有一些长的牢不可破的公式我想要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
部分中断,因为我认为它就像一个带连字符的单词一样对待。
答案 0 :(得分:0)
每个字符之间的零宽度空格(​
)可能会导致每个字符的中断。但是,如果对您有意义,您的文本可能不再是可复制的有效excel公式;这是一个讨厌的黑客。
上述黑客行为没有显示该线路。如果您希望在有换行符时显示连字符,请考虑软连字符­
,而不是零宽度空格。只有在换行符之前,软连字符才可见。
最后,如果您只想避免对连字号进行特殊的换行处理,则可以使用减号:−
。虽然此符号不会导致中断,但它也不会阻止周围(或其他地方)的空间导致中断,因此您可能需要替换{{ {1}}为此做你期望的事。此外,它的外观与连字符略有不同,它也可能无法复制粘贴。
我没有通过复制粘贴测试任何符号到各种excel版本中,所以如果这与你有关,你需要亲自检查一下。