表格细胞包裹在hypens

时间:2013-02-01 10:04:17

标签: html css

我有一些表有一些长的牢不可破的公式我想要100%宽度而不是进一步扩展,只需要包装。我已经尝试word-wrap: break-wordwidth: 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部分中断,因为我认为它就像一个带连字符的单词一样对待。

1 个答案:

答案 0 :(得分:0)

每个字符之间的零宽度空格(&#x200b;)可能会导致每个字符的中断。但是,如果对您有意义,您的文本可能不再是可复制的有效excel公式;这是一个讨厌的黑客。

上述黑客行为没有显示该线路。如果您希望在有换行符时显示连字符,请考虑软连字符&#xad;,而不是零宽度空格。只有在换行符之前,软连字符才可见。

最后,如果您只想避免对连字号进行特殊的换行处理,则可以使用减号:&#x2212;。虽然此符号不会导致中断,但它也不会阻止周围(或其他地方)的空间导致中断,因此您可能需要替换{{ {1}}为此做你期望的事。此外,它的外观与连字符略有不同,它也可能无法复制粘贴。

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