【发布时间】:2012-11-25 07:14:59
【问题描述】:
你可以在this jsFiddle看到我的问题。
我尝试使用code 标签来区分特殊内容,但这很快就适得其反(如您在上面的链接中所见)。当我使用 Firebug 查看内容时,是这样的:
<p>
This is a sample paragraph with a code block:
<code>
<p> Some line of code </p>
<p> Another line of code </p>
</code>
</p>
变成了这样:
<p>
This is a sample paragraph with a code block:
<code> </code>
</p>
<p>
<code> Some line of code </code>
</p>
<code>
<p> Another line of code </p>
</code>
现在,这可以通过将<code> 更改为<div class="code"> 来解决(如this jsFiddle 所示),但是为什么浏览器首先会这样做,为什么会这样做只到每个段落的第一部分?
Firefox、Opera、Chrome、Internet Explorer、Safari - 他们都这样做,但我真的很想知道为什么。它是否仅发生在code 上,还是会发生在其他标签上?为什么浏览器会这样移动标签?
【问题讨论】:
-
不管怎样,如果你想格式化代码块,每个代码块使用
<pre><code>...</code></pre>。
标签: html browser html-parsing