SyntaxHighlighter行号显示错误问题解决方案

SyntaxHighlighter是根据代码中的换行符分配行号的。但是,如果一行代码或者注释比较长,在页面显示时需要分成多行显示,会出现行号对不上的问题,像这样:

通过设置CSS强制不换行,可以保证行号显示正常,但会出现滚动条,像这样:

使用开发者工具查看SyntaxHighlighter所渲染的元素可以看到,每个行号和每行代码都是一个div,而由于是行号和代码是分别放在两个td中进行的高度计算,导致了在其中一部分出现高度变化时,两部分的高度不同。

这时候考虑在元素渲染完成后,动态改变行号的默认高度

var guttelines=$('.gutter .line’);
var codelines=$('.code .line’);
for(i=0;i<$(guttelines).length;i++){$(guttelines).eq(i).css('height',$(codelines).eq(i).css('height'))
}

查看元素及渲染效果,元素虽然被设置了高度,但并未按所设置的高度进行显示,行号显示依然有问题,会这样:

 

使用开发者工具查看行号元素,可以看到,其高度并未生效

 

查看style渲染过程,可以看到,高度是被SyntaxHighlighter默认css中通过important覆盖了

 

删除这个important高度设置,重新刷新页面,问题解决。

 

注:SyntaxHighlighter 3.0.83 使用的是 XRegExp 1.5.0 ,在修改时需要引用该js

完整代码请参考: https://github.com/buaawp/syntaxhighlighter/

 

最终效果请参考:http://leettest.com

 

转载于:https://www.cnblogs.com/buaawp/p/5345496.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 一对多 关联一条最新的数据_不得不会的mysql锁

6. 多表之间的关系如图&#xff0c;实际业务数据库中的表之间都是有关系的&#xff0c;我们接下来主要要学习的就是如何分析表关系及建立表关系。分类表create table category( cid varchar(32) primary key, cname varchar(100) );商品表create table product( pid varchar(3…

[鉴权/授权].Net6下Jwt与RefreshToken的结合

微信公众号&#xff1a;趣编程ACE关注可了解.NET日常开发技巧。如需源码&#xff0c;请公众号留言 源码;上文回顾【鉴权/授权】一步一步实现一个简易JWT鉴权【鉴权/授权】自定义一个身份认证Handler【鉴权/授权】基于角色的简单授权认证如何基于JWT实现RefreshToken在前面的几篇…

C#访问postgresql数据库类MyPostDB的实现

为了访问PostgreSQL数据库&#xff0c;需要从pgfoundry网站&#xff0c;下载Npgsql .Net Data Provider for Postgresql的组件。 访问 URL&#xff1a;http://pgfoundry.org/frs/?group_id1000140&#xff0c;请按照自己的VS及.NET版本下载相应的版本。下载后解压缩zip文件&am…

单链表Java实现

近期在复习基本数据结构&#xff0c;本文是单链表的Java实现&#xff0c;包含对单链表的实现插入删除查找遍历等。最后还实现了单链表的逆置。 实现了多项式相加&#xff0c;多项式相乘。原文章及完整源码在这里 http://binhua.info/datastructure/%E5%8D%95%E9%93%BE%E8%A1%A8…

solidity struct 结构体创建与使用浅学 (四)

环境说明&#xff1a; Ide&#xff1a;在线remix Solidity IDE 语言&#xff1a;solidity solidity 版本号&#xff1a;0.4.20 Tip&#xff1a;如果一点都不懂的建议从头开始看 运行结果截图我不赘述&#xff0c;所有合约代码均通过个人检测。请按照标准进行操作&#xff0c;如…

ORACLE TDE 透明数据加密技术

从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption&#xff0c;TDE)TDE用来对数据加密&#xff0c;通常 SQL 执行的应用程序逻辑不需要进行更改&#xff0c;仍能正常运行。 换言之&#xff0c;应用程序可以使用同一语法将数据插入到应用程序表中&#xff0c;…

linux之杀死某个应用或命令的一行终极命令

1 问题 我使用wget url然后失败了&#xff0c;然后老是去连接&#xff0c;我想停下来&#xff0c;ctrlc也没用&#xff0c;只能通过强杀死进程来实现。 2 解决办法 ps -A | grep wget | cut -c 1-6 | xargs kill -9 3总结 以后杀进行杀应用都用下面这个命令一行搞定 ps -A …

C语言实现万年历记事本,简单实用的layui日历标注记事本代码

一款简单实用的layui日历标注记事本代码&#xff0c;响应式自适应电脑、平板跟手机移动端&#xff0c;可以在日历上设置每日事项标注记录&#xff0c;支持撤销、添加、修改标注记录。查看演示下载资源&#xff1a;52次 下载资源下载积分&#xff1a;20积分js代码 layui.use([la…

jq checked 设置问题

前两天写一页面 需做一单选按钮。设置如下 $(".design p").bind("click",function() { $(".design p").removeClass("checked");      $(this).addClass("checked").children("input"…

围棋经典棋谱_秀秀老师:茶艺师也要学好围棋

“引清风&#xff0c;邀明月&#xff0c;去来兮。省多少闲是闲非。临山近水&#xff0c;近些松竹向些梅。书院茶香几多般&#xff0c;诗酒琴棋。无萦无烦恼&#xff0c;无别离。于中国文人雅士而言&#xff0c;茶与棋&#xff0c;皆是清雅之物事。曹臣《舌花录》中&#xff0c;…

基于 Dapr 和 .NET 开发云原生应用(奉上视频+资料)

点击蓝字/关注我序言&#xff1a;今年是.NET20周年&#xff0c;为了传播.NET和营造.NET技术氛围举办了此次云原生开发挑战赛&#xff0c;请来众多业界大咖来给大家分享技术&#xff0c;为大家参赛做预热&#xff0c;参赛的朋友都可获得51Aspx 500积分和微软亲签证书&#xff0c…

linux之strace命令跟踪进程的系统调用

1 系统调用 操作系统的进程空间分为用户空间和内核空间,操作系统内核直接运行在硬件上,提供设备管理、内存管理、任务调度等功能,我们用户空间不能直接调用,所以就有了系统调用(运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务),系统调用提供用户程序与…

solidity bytes 智能合约开发知识浅学(五点一)bytes基本概念

环境说明&#xff1a; Ide&#xff1a;在线remix Solidity IDE 语言&#xff1a;solidity solidity 版本号&#xff1a;0.4.20 Tip&#xff1a;如果一点都不懂的建议从头开始看 运行结果截图我不赘述&#xff0c;所有合约代码均通过个人检测。请按照标准进行操作&#xff0c;如…

C#连接Excel和Access(包括2003和2007版)方法总结

一、说明: C#采用OLEDBConnection连接Excel、Access。要连接的数据源版本不同,连接字符串也不同。 97-2003版本 EXCEL Provider=Microsoft.Jet.OLEDB.4.0;Data Source=文件位置;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1

Android启动过程五个步骤,Android启动流程、app启动原理

从头分析整理学习底层知识。Android 众多基于Linux内核的系统类似, 启动系统时, bootloader启动内核和init进程. init进程分裂出更多名为"daemons(守护进程)"的底层的Linux进程, 诸如android debug deamon, USB deamon等. 这些守护进程处理底层硬件相关的接口.随后, …

【Spring-AOP-学习笔记-3】@Before前向增强处理简单示例

项目结构程序代码HelloImpl.javaWorldImpl.java定义切面类package org.crazyit.app.aspect;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;// 定义一个切面Aspectpublic class AuthAspect{ // 匹配org.crazyit.app.service.impl包下所…

排序算法分析

我们都知道&#xff0c;在应届面试的时候&#xff0c;问到最多的就是快速排序&#xff0c;快速排序是最经典、最常用的排序算法&#xff0c;因为它的平均效率最优&#xff0c;也最稳定。 快速排序使用了分治的算法思想&#xff0c;分治算法本身理解起来很符合人类的思路&#x…

sklearn 线性回归_使用sklearn库做线性回归拟合

背景资料随着海拔高度的上升&#xff0c;温度越来越低&#xff0c;经过气象专家的研究&#xff0c;在一定的海拔高度范围内&#xff0c;高度和温度呈线性关系。现有一组实测资料&#xff0c;我们需要对这些数据进行处理拟合&#xff0c;获得此线性关系。解决思路采用sklearn库中…

VS2022之DebuggerVisualizer

在Debug程序时&#xff0c;面对一些大集合&#xff0c;之前是这样查看的&#xff0c;如下图&#xff0c;这样看起来不直观&#xff0c;集合中的数据只能一个一个实体查看&#xff1a;VS2022预览版带来一个新功能&#xff0c;集合表格可视化&#xff0c;比如下面这样一段代码&am…

Web程序员的Mysql进阶序一之sql使用分类及基础

一般sql语句分为3类&#xff1a;DDL、DML和DCL。 DDL&#xff1a;数据库定义类操作&#xff0c;例如&#xff1a;create、drop、alter DML&#xff1a;数据库数据操作&#xff0c;例如&#xff1a;insert、delete、update、select DCL&#xff1a;数据库权限安全操作&#xff0…