”后面的内容? - 话题 - 文江博客

为什么浏览器中会显示“”后面的内容?

发布于 2024-12-27 19:51:15 字数 202 浏览 0 评论 0原文

我尝试在文档的 标记之后存储一些稍后可能会使用的文本(就像我在 LaTeX 中通常使用 \end{document} 所做的那样)但浏览器仍然显示文本。

据我了解,页面是由 之间的内容定义的,那么为什么要超出 的范围呢? ; 显示?

I attempted to store some text that I might use later after the </html> tag of my document (like I routinely do with \end{document} in LaTeX) but the browser still shows the text.

It was my understanding that the page is defined by what is between <html> and </html>, so why do things beyond </html> get displayed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

狂之美人 2025-01-03 19:51:15

这是因为浏览器非常努力地尝试使用格式错误的标记来做正确的事情。解决方案是仅创建格式良好的文档。

如果您确实想在文档中存储残渣,请将其放在 xml/sgml 注释中:

This is because browsers try very hard to do the right thing with malformed markup. The solution is to only create well-formed documents.

If you really want to store cruft in your document, place it in an xml/sgml comment: <!-- this is a comment -->

行至春深 2025-01-03 19:51:15

HTML 是一种标记语言。更具体地说,它是网页应该遵循的一组标准,以便显示内容并使其对最终用户、机器人等更符合逻辑。所有内容都应该 em> 包含在 标记中,以便遵循标准。然而,浏览器更关心显示内容,因此无论元素是否在元素内,它们都会显示您的元素,只是因为它们在那里。

您需要担心的主要事情实际上是遵循标准并确保您的元素位于允许的位置。把东西放在随机的地方只是为了看看它们是否仍然有效,很可能会导致它们有效。但仅仅因为事情有效并不意味着它在语义上是正确的并且遵循标准。

HTML is a markup language. More specifically, it is a set of standards that web pages should follow in order to display content and make it more logical to the end-user, bots, etc. All content is supposed to be contained within the <html> tag in order to follow standards. However, a browser is more worried about displaying content, so they will display your elements no matter if they are within the element or not, just because they are there.

The main thing you need to worry about is actually following standards and making sure your elements are where they are allowed. Putting things in random places just to see if they still work will likely result in them, well, working. But just because things work doesn't mean it is semantically correct and follows standards.

过期情话 2025-01-03 19:51:15

基本上是因为浏览器会渲染所有内容。要隐藏文本以供以后使用,请使用:

<div style="display:none"">Text</div>

Basically because the browser will render everything. To hide text to use later use a:

<div style="display:none"">Text</div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文