商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 百度编辑器ueditor前台代码高亮无法自动换行解决方法

百度编辑器ueditor前台代码高亮无法自动换行解决方法

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

先说一个常见的小问题:在后台编辑器里给代码块加高亮显示,明明编辑时看着是自动换行的,可一发布到前台,代码就直接冲出页面边界,丑得不行。虽然复制功能倒是没问题,但阅读体验实在糟心。今天就来聊聊怎么解决这个“代码溢出”的毛病。

问题描述

在内容编辑器中插入代码高亮显示,后台预览时一切正常,但发表后在前台查看,代码不能自动换行,直接超出了内容页的边界。虽然复制内容依然完整,但视觉效果大打折扣。

解决办法

问题的根源其实很简单:CSS样式里缺少一个强制换行的属性。具体操作如下——

打开代码高亮显示的CSS文件,路径通常是:/e/data/ecmseditor/ueditor/third-party/SyntaxHighlighter/shCoreDefault.css(注意,这个路径要根据你实际使用的ueditor版本做相应调整)。

在文件中找到下面这段样式:

.syntaxhighlighter{
    width:100%!important;
    margin:.3em 0 .3em 0!important;
    position:relative!important;
    overflow:auto!important;
    background-color:#f5f5f5!important;
    border:1px solid #ccc!important;
}

然后,把它改成这样:

.syntaxhighlighter{
    width:100%!important;
    margin:.3em 0 .3em 0!important;
    position:relative!important;
    overflow:auto!important;
    background-color:#f5f5f5!important;
    border:1px solid #ccc!important;
    word-break:break-all;
}

关键就是加上这一句:word-break:break-all;。它强制让长单词或代码在容器边界处断开换行,问题自然就解决了。

当然,不同版本的ueditor,CSS写法可能略有差异,但核心思路是一样的——找到对应的高亮代码容器样式,加上这个强制换行属性即可。

最终效果如下:

就这么简单,改一行CSS,前台代码显示就整整齐齐了。

本文转载于:https://www.jb51.net/article/44400.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注