我试图理解为什么浏览器会像这样。
我在html文档中有以下文字。
<html>
<body>
This is Sample Text. <B/>Text after empty bold tag.
</body>
</html>
如果我在浏览器中查看此文档,则显示如下所示。
这是示例文本。 空粗体标记后的文字。
为什么会这样?毕竟,我没有将任何文字标记为粗体。
答案 0 :(得分:1)
您需要为此编写有效的html代码才能正常使用开始和结束标记。因此,您需要在粗体文本之前写一个开始标记(<B>
),在文本之后写一个结束标记()。
<html>
<body>
<B>This is Sample Text.</B>Text after empty bold tag.
</body>
</html>
请注意,在您的示例中,您使用的<B/>
既不是有效的开始或结束标记,但在某些浏览器中可能会被解释为开始标记。
答案 1 :(得分:0)
<b/>
不是结束标记。 </b>
是结束标记。 <b/>
是一个开头标记,其中包含无用的斜杠。
答案 2 :(得分:0)
我认为它的行为类似于自动关闭标记<br/>
,它在标记定义后应用了所需的效果。
请看一下有关自闭标签的主题:What are all the valid self-closing elements in XHTML (as implemented by the major browsers)?
我认为这也可能取决于您使用的浏览器。如果你在firefox或chrome中尝试这个,他们会尝试纠正你“编码错误”,所以它可能会认为这是一个错字并试图以最好的方式纠正它。