何时在段落中忽略元素?

问题描述 投票:0回答:1

我发现有时<br>元素未在我使用的浏览器(Firefox和Chrome)中呈现。

<p>Hello<br></p>
<p>Hello<br></p>

将呈现为与:

<p>Hello</p>
<p>Hello</p>

以同样的方式

<p>Hello <a href="https://ddg.gg">ddg<br></a></p>
<p>Hello</p>

和:

<p>Hello <a href="https://ddg.gg">ddg</a></p>
<p>Hello</p>

在浏览器中打开时,也将呈现任何换行符。

我无法在HTML规范中找到指定此行为的部分,您知道在哪里可以找到此规范,或者您可以用简单的方式来表述此行为吗?

如果您知道,我也会对这种行为的原因感兴趣。

编辑:我知道将br元素放置在HTML中的此位置非常“不正确”,我不是生成此HTML的人,但是我需要将HTML转换为另一种格式,所以我有兴趣了解浏览器如何处理这种情况。

html line-breaks specifications
1个回答
0
投票

<P>标签是块级标签,可用于保存一个段落的文本。如果有多个段落,则可以使用多个<p>标记将文本放入其中,但是对同一段落使用<br>标记根本没有意义,您可以使用另一对<p>标记来放置其他段落一行文字。

<p>标签是一个块元素,用于保存一些文本。 <br />用于在<p>元素内添加换行符。

输入

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, <br /> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>

输出:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
© www.soinside.com 2019 - 2024. All rights reserved.