tl;dr 版本是为什么不能正确关闭标签的 html 仍然可以正常工作?
我每天都在学习越来越多的 HTML,但我还是个初学者。所以我不明白为什么在没有正确关闭标签的情况下编写糟糕的 HTML 仍然有效。我在工作中使用电子邮件模板来完成一项任务,并且对它背后的 HTML 感到好奇,所以我将代码加载到编辑器中。
我遇到了 9 个不关闭<td> <center> <div> <p> <div> <td> <tr> tbody> <table>
的单独标签:代码以<html>
应有的标签开头,但在and<body>
之后,它开始另一组标签。在这两个标签中,他们都说同样的事情并且有一个额外的右大括号。<table>
<tr>
<html> <head>... etc
<style>
li { margin-bottom: 10px; } }
当我将这段代码加载到我的浏览器中时,页面仍然可以直观地显示它应该如何。但在 Firebug 中,在第一个 body 标记之后,它会跳过 table、tr、html、head 和 body,直接显示第一个<div>
.
<html>
为什么缺少关闭标签、额外标签和标签等的网页(因为我确信这一定是一件很常见的事情)<body>
仍然能够正常运行?