3

我试图理解为什么浏览器会这样。

我在 html 文档中有以下文本。

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

如果我在浏览器中查看此文档,它会显示如下所示。

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

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

4

3 回答 3

2

您需要编写有效的 html 代码才能正确使用开始和结束标签。所以你需要<B>在你想要的粗体文本之前写一个开始标签(),在文本之后写一个结束标签()。

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

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

于 2011-09-16T13:14:58.113 回答
1

<b/>不是结束标签。</b>是一个结束标签。<b/>是一个带有无用斜线的开始标签。

于 2011-09-16T13:16:48.540 回答
0

我认为它的行为类似于在<br/>标签定义之后应用所需效果的自闭合标签。

看看这个关于自关闭标签的主题:XHTML 中所有有效的自关闭元素是什么(由主要浏览器实现)?

我认为这也可能取决于您使用的浏览器。如果您在 Firefox 或 chrome 中尝试此操作,众所周知,他们会尝试纠正您的“错误编码”,因此它可能会认为这是一个错字并试图以最好的方式纠正它。

于 2011-09-16T13:20:44.813 回答