SyntaxHighlighter 3.083,代码高亮在chrome和firefox下各自表现出第一行开始的位置不一致(问题如图),firefox会空一行而chrome没有,求怎么解决呢?

发布于 2021-11-24 20:41:50 字数 322 浏览 809 评论 7

这个是chrome的,正常

下面这个是firefox,空了一行,(PS:我把右上角那个帮助链接去取消掉了)

怎么解决好呢?syntaxhighlighter 3.083

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

南汐寒笙箫 2021-12-01 06:53:49

根本原因是与bootstrap的.container样式冲突,如下位置是bootstrap的定义:

.clearfix::before, ...,.container::before, .container::after, ..., .modal-footer::before, .modal-footer::after {
    content: " ";
    display: table;
}

就是这个display: table;属性导致的,重写一个 syntaxhighlighter的container样式覆盖它就行了:

.syntaxhighlighter td.code .container::before, .syntaxhighlighter td.code .container::after {display: none;}

这是根本的解决方法,实测firefox和chrome都没问题。

滥情空心 2021-12-01 06:41:47

屏蔽syntaxhighlighter/styles/shCore.css 84行如下代码就好了,应该是和bootstrap冲突了。

.syntaxhighlighter table td.code .container {
  position: relative !important;
}

留给后来的朋友参考,研究了半天

chrome中显示效果如下

屏蔽前

屏蔽后

后知后觉 2021-12-01 00:04:01

引用来自“俺夲善良”的评论

引用来自“joshuazhan”的评论

有具体的页面能看一下就知道了,只是图还不行,我倒是遇到过syntaxhighlighter和bootstrap冲突的情况,他们都有一个class叫container

好听的两个字的网名 2021-11-28 13:14:14

引用来自“joshuazhan”的评论

有具体的页面能看一下就知道了,只是图还不行,我倒是遇到过syntaxhighlighter和bootstrap冲突的情况,他们都有一个class叫container

左岸枫 2021-11-26 23:48:18

有具体的页面能看一下就知道了,只是图还不行,我倒是遇到过syntaxhighlighter和bootstrap冲突的情况,他们都有一个class叫container

彩扇题诗 2021-11-26 10:41:20

有样式冲突了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文