SyntaxHighlighter 3.083,代码高亮在chrome和firefox下各自表现出第一行开始的位置不一致(问题如图),firefox会空一行而chrome没有,求怎么解决呢?
这个是chrome的,正常
下面这个是firefox,空了一行,(PS:我把右上角那个帮助链接去取消掉了)
怎么解决好呢?syntaxhighlighter 3.083
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
根本原因是与bootstrap的.container样式冲突,如下位置是bootstrap的定义:
就是这个display: table;属性导致的,重写一个 syntaxhighlighter的container样式覆盖它就行了:
这是根本的解决方法,实测firefox和chrome都没问题。
屏蔽syntaxhighlighter/styles/shCore.css 84行如下代码就好了,应该是和bootstrap冲突了。
留给后来的朋友参考,研究了半天
chrome中显示效果如下
屏蔽前
屏蔽后
感谢
引用来自“俺夲善良”的评论
引用来自“joshuazhan”的评论
有具体的页面能看一下就知道了,只是图还不行,我倒是遇到过syntaxhighlighter和bootstrap冲突的情况,他们都有一个class叫container
引用来自“joshuazhan”的评论
有具体的页面能看一下就知道了,只是图还不行,我倒是遇到过syntaxhighlighter和bootstrap冲突的情况,他们都有一个class叫container
有具体的页面能看一下就知道了,只是图还不行,我倒是遇到过syntaxhighlighter和bootstrap冲突的情况,他们都有一个class叫container
有样式冲突了