z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)

前端之家收集整理的这篇文章主要介绍了z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

由于我的博客主要是代码分享,很多贴的代码,都很长。很多时候我都是手动给他换行。

但是今天实在是受不了。从网上找个办法解决一下。

1、css修改

文件夹:\zb_system\ADMIN\ueditor\third-party\SyntaxHighlighter

文件shCoreDefault.pack.css添加css:

代码如下:
SyntaxHighlighter .line{ white-space: pre-wrap !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;

2、Jquery代码

SyntaxHighlighter').each(function () { // Fetch var $sh = $(this),$gutter = $sh.find('td.gutter'),$code = $sh.find('td.code') ; // Cycle through lines $gutter.children('.line').each(function (i) { // Fetch var $gutterLine = $(this),$codeLine = $code.find('.line:nth-child(' + (i + 1) + ')') ; //alert($gutterLine); // Fetch height var height = $codeLine.height() || 0; if (!height) { height = 'auto'; } else { height = height += 'px'; //alert(height); } // Copy height over $gutterLine.attr('','height: ' + height + ' !important'); // fix by Edi,for JQuery 1.7+ under Firefox 15.0 console.debug($gutterLine.height(),height,$gutterLine.text(),$codeLine); }); }); }; // Line wrap back when Syntax Highlighter has done it's stuff var shLineWrapWhenReady = function () { if ($('.SyntaxHighlighter').length === 0) { setTimeout(shLineWrapWhenReady,10); } else { shLineWrap(); } }; // Fire shLineWrapWhenReady();});

上面的代码就是属于长代码。大家看看是不是都换行了??

现在,行号的高度就能和代码的高度保持一致了。

猜你在找的jQuery相关文章