如何避免`<code>` blocks?</code>中` - &gt;`运算符内的换行符

时间:2014-06-07 20:33:18

标签: html css line-breaks

我有large HTML document个包含C ++内联<code>的序列,例如foo->bar。由于连字符通常用于引发换行符,因此有时会产生如下输出:

  blah blah foo-
  >bar等等等等

这是不受欢迎的。

  • -(U + 2011;非破坏连字符)替换(U + 002D)是不可接受的,因为它中断了对->的共同搜索浏览器。
  • 使用<code>样式化white-space:nowrap元素是不可取的,因为某些内联代码段足够长,以至于它们确实应该换行。
  • 由于编辑负担,使用->(或<span style="white-space:nowrap">)手动设置每个<nobr>运算符的样式是不可接受的,但是可以编写脚本来执行此操作。< / LI>

是否有一种声明性的方式来指明->内部不是打破一条线的好地方?

(此问题实际上并不是How can I use CSS to preserve line breaks in an HTML <code> block?的重复:此问题询问如何避免换行符,而该问题则询问如何创建它们。 )

1 个答案:

答案 0 :(得分:1)

现在没有css声明方式。据我所知,没有用于连字符资源(或@连字符资源)或广泛支持的词典的定义格式,即使使用特定于供应商的词典......

使用跨度并按照您的指示编写脚本:但是可以编写脚本来执行此操作

它不是一个完美的解决方案,但它满足您的所有标准,而且它是crossbrowser