gpt4 book ai didi

html - code 标签不占据父 pre 标签高度的 100%

转载 作者:行者123 更新时间:2023-11-28 05:49:57 28 4
gpt4 key购买 nike

我正在使用 HighlightJS 来突出显示我的代码。如何重置 pre 和 code 标签(标有灰色背景)之间的间距?我将 pre 和 code 标签的 padding 和 margin 都设置为 0,但这似乎不起作用。理想情况下,我希望代码标签占据 pre 标签的完整高度。你能让我知道我该怎么做吗?

pre{
background: gray;
margin: 0 !important;
padding: 0 !important;
}

code{
margin: 0 !important;
padding: 0 !important;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/styles/color-brewer.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<pre>
<code class="html">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;title&gt;HTML Tutorial&lt;/title&gt;
&lt;body&gt;

&lt;h1&gt;This is a heading&lt;/h1&gt;
&lt;p&gt;This is a paragraph.&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code>
</pre>

最佳答案

或者您从代码中删除此换行符:

<pre>
<code class="html">

像这样:

<pre><code class="html">

或者您重置这两个标签的空白属性:

pre{
background: gray;
white-space:normal;
}

pre code{
white-space:pre;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/styles/color-brewer.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<pre>
<code class="html">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;title&gt;HTML Tutorial&lt;/title&gt;
&lt;body&gt;

&lt;h1&gt;This is a heading&lt;/h1&gt;
&lt;p&gt;This is a paragraph.&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</code>
</pre>

关于html - code 标签不占据父 pre 标签高度的 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37397704/

28 4 0