国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 麻江县| 潜江市| 会泽县| 余江县| 北川| 甘德县| 潮安县| 安阳市| 万州区| 绍兴市| 水富县| 麟游县| 吉林省| 北碚区| 大田县| 三门县| 洞头县| 台州市| 枞阳县| 黔西县| 红安县| 达州市| 蛟河市| 宁海县| 娄底市| 航空| 吉林市| 榆社县| 萝北县| 邵东县| 武宣县| 永昌县| 板桥市| 西宁市| 绥江县| 万荣县| 九江市| 济南市| 临湘市| 萨嘎县| 阿合奇县|