我有large HTML document个包含C ++内联<code>
的序列,例如foo->bar
。由于连字符通常用于引发换行符,因此有时会产生如下输出:
blah blahfoo-
>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?的重复:此问题询问如何避免换行符,而该问题则询问如何创建它们。 )
答案 0 :(得分:1)
现在没有css声明方式。据我所知,没有用于连字符资源(或@连字符资源)或广泛支持的词典的定义格式,即使使用特定于供应商的词典......
使用跨度并按照您的指示编写脚本:但是可以编写脚本来执行此操作
它不是一个完美的解决方案,但它满足您的所有标准,而且它是crossbrowser