<pre>和<code>的区别

本文探讨了在编辑区渲染代码块的细节,指出单行代码使用&lt;code&gt;标签,而多行代码则需用&lt;pre&gt;包裹&lt;code&gt;。这不仅关乎显示效果,还涉及元素类型的选择,即&lt;code&gt;为行内元素,&lt;pre&gt;为块级元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近开始写编辑区的渲染,写到代码块的时候,发现单行和多行生成的html是不同的。

单行:

<code></code>
复制代码

多行:

<pre>
    <code></code>
</pre>
复制代码

区别

MDN的文档上有一段话:

To represent multiple lines of code, wrap the <code> element within a <pre> element. The <code> element by itself only represents a single phrase of code or line of code.

说的是如果你想要显示多行代码的话,用<pre>包裹<code><code>元素它只代表一行代码或一个代码短语。

另外<pre>是一个块级元素,而<code>是一个行内元素,这也和上面的描述相符。

如果你想在一行文字中嵌入一行代码或一个短语那么就用<code>,如果想展示多行代码就用<pre>

转载于:https://juejin.im/post/5cb1d9175188251ad87b174c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值