SyntaxHighlighter自动换行怎么办?

11

我在我的网页中使用了SyntaxHighlighter来突出显示代码。但是当代码长度超过<div>的长度时,代码中的单词未被换行。

enter image description here

然后我搜索了一下,并找到了下面提到的方法:

pre,code{ 
white-space:pre-wrap;/*css-3*/ 
white-space:-moz-pre-wrap;/*Mozilla,since1999*/ 
white-space:-pre-wrap;/*Opera4-6*/ 
white-space:-o-pre-wrap;/*Opera7*/ 
word-wrap:break-word;/*InternetExplorer5.5+*/  
} 

然而,出现了一个新问题,即行号与实际代码行不对应:

enter image description here

我的问题是:

  • 我该如何避免代码溢出同时保持代码行与原始代码行相对应?

这对我很有帮助,谢谢! - C0D3
1
我在这个主题中解释了问题的解决方案:https://stackoverflow.com/questions/61882374/how-to-add-word-wrap-propery-to-syntaxhighlighter-evolved-v-3x - Habip Oğuz
3个回答

1
你可以使用CodeMirror编辑器。它具有许多功能支持,包括自动换行和只读,就像Sublime Text编辑器一样。

0

我猜它确实对应了原始的代码行。由于换行符的缘故,你可能会在编号方面出现混乱。尝试使用JavaScript包装代码-添加新行符号\n和插入符返回符号\r(取决于您的编程环境及其设置),看看是否有帮助。


-2

2
这会导致404错误。直接在StackOverflow上回答问题总是更好的选择。 - afilina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接