HTML:空粗体标记后的文本也以粗体格式显示

HTML:空粗体标记后的文本也以粗体格式显示,html,bold,Html,Bold,我试图理解为什么浏览器会有这样的行为 我在html文档中有以下文本 <html> <body> This is Sample Text. <B/>Text after empty bold tag. </body> </html> 这是示例文本。空粗体标记后的文本。 如果我在浏览器中查看此文档,它将显示如下所示 这是示例文本空粗体标记后的文本。 为什么会这样?毕竟,我没有将任何文本标记为粗体。您需要编写有效的html代码,才能正确

我试图理解为什么浏览器会有这样的行为

我在html文档中有以下文本

<html>
<body>
This is Sample Text. <B/>Text after empty bold tag.
</body>
</html>

这是示例文本。空粗体标记后的文本。
如果我在浏览器中查看此文档,它将显示如下所示

这是示例文本空粗体标记后的文本。


为什么会这样?毕竟,我没有将任何文本标记为粗体。

您需要编写有效的html代码,才能正确使用开始和结束标记。因此,您需要在粗体文本前写一个开始标记(
),在文本后写一个结束标记()

<html>
    <body>
        <B>This is Sample Text.</B>Text after empty bold tag.
    </body>
</html>

这是示例文本。空粗体标记后的文本。

请注意,在您的示例中,您使用的
既不是有效的开始标记也不是结束标记,但在某些浏览器中可能会被解释为开始标记。

不是结束标记<代码>是结束标记
是一个带有无用斜杠的开始标记。

我认为它的行为类似于自动关闭标记

,在标记定义后应用所需的效果

查看有关自动关闭标记的本主题:


我想这也取决于你使用的浏览器。如果你在firefox或chrome中尝试这一点,他们会尝试纠正你的“错误编码”,因此可能会认为这是一个打字错误,并试图以最好的方式纠正它

所以HTML不支持空标记?您可以将
用作空标记。但是与
input
)标记不同,您不能简单地关闭粗体标记。感谢链接。我不知道只有很少的自动关闭html标记。