国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)

2019-11-20 11:14:20
字體:
供稿:網(wǎng)友

用SyntaxHighlighter 語法高亮插件的朋友可能都遇到過代碼顯示不換行的問題,這個(gè)問題在網(wǎng)上也找不到什么解決辦法,一直困擾了我很久,今天算是把它解決了,辦法其實(shí)簡單,下面說下...

解決方法:

打開shCoreDefault.css文件,找到對.syntaxhighlighter textarea的定義,在最后加上一句:word-break:break-all !important;就ok了,意思是讓代碼強(qiáng)制換行顯示。

由于每個(gè)人調(diào)用的css不同,大家可以根據(jù)自己的需要修改css

測試發(fā)現(xiàn)對于3.08版本無效,大家可以參考下面的方法

由于我的博客主要是代碼分享,很多貼的代碼,都很長。很多時(shí)候我都是手動(dòng)給他換行。

但是今天實(shí)在是受不了。從網(wǎng)上找個(gè)辦法解決一下。

1、css修改:

在文件夾:/zb_system/ADMIN/ueditor/third-party/SyntaxHighlighter

在文件shCoreDefault.pack.css添加css:

body .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代碼:

$(function () { // Line wrap back var shLineWrap = function () {  $('.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('style', '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();});

上面的代碼就是屬于長代碼。大家看看是不是都換行了??

現(xiàn)在,行號的高度就能和代碼的高度保持一致了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂平县| 额济纳旗| 上虞市| 芮城县| 孟村| 基隆市| 马龙县| 开远市| 桂东县| 满城县| 大理市| 呼玛县| 巴彦县| 建始县| 五家渠市| 肥东县| 天门市| 福清市| 乐亭县| 邓州市| 东宁县| 沂水县| 福清市| 靖西县| 军事| 台南县| 邛崃市| 泗洪县| 杭锦旗| 革吉县| 宁河县| 荣成市| 柳河县| 敦煌市| 晋城| 竹溪县| 平度市| 察雅县| 玛纳斯县| 兴国县| 浪卡子县|