我试图理解为什么浏览器会这样。
我在 html 文档中有以下文本。
<html>
<body>
This is Sample Text. <B/>Text after empty bold tag.
</body>
</html>
如果我在浏览器中查看此文档,它会显示如下所示。
这是示例文本。空粗体标记后的文本。
为什么会这样?毕竟,我没有将任何文本标记为粗体。
您需要编写有效的 html 代码才能正确使用开始和结束标签。所以你需要<B>
在你想要的粗体文本之前写一个开始标签(),在文本之后写一个结束标签()。
<html>
<body>
<B>This is Sample Text.</B>Text after empty bold tag.
</body>
</html>
请注意,在您的示例中,您使用<B/>
的既不是有效的开始标签也不是结束标签,但在某些浏览器中可能被解释为开始标签。
<b/>
不是结束标签。</b>
是一个结束标签。<b/>
是一个带有无用斜线的开始标签。
我认为它的行为类似于在<br/>
标签定义之后应用所需效果的自闭合标签。
看看这个关于自关闭标签的主题:XHTML 中所有有效的自关闭元素是什么(由主要浏览器实现)?
我认为这也可能取决于您使用的浏览器。如果您在 Firefox 或 chrome 中尝试此操作,众所周知,他们会尝试纠正您的“错误编码”,因此它可能会认为这是一个错字并试图以最好的方式纠正它。