我知道有<br>个标签是自动关闭的,也就是说,它们通常会写成<br><br />

出于好奇,一位朋友try 了a<br>b</br>c,结果在Google Chrome中,结果与a<br />b<br />c相同,即</br>变成了换行符.

我们try 了一个不存在的结束标记,即</potato>,并且没有添加换行符(或任何东西).但</br>做到了.为什么?

推荐答案

这是一个令人不安的常见错误,浏览器的业务是尽其所能呈现网页,而不是执行有效的HTML规则.

parsing rules家公司明确指出:

An end tag whose tag name is "br"

解析错误.从令牌中删除属性,并按照下一个条目中的描述进行操作;即,将其视为没有属性的"br"开始标记令牌,而不是实际的结束标记令牌.

Html相关问答推荐

NG8004:找不到名为""的管道.'' [插件Angular 编译器]

Angular 滑块问题

<;img>;和具有负边距的元素的堆叠顺序

将2个Flex列合并为1个交替子列

角化、剪裁、边缘,但仅在底部2和平滑包装上

如何从多个TO中获取一个范围标记以溢出其父标记

希望平稳过渡到悬停状态

如何将内容放置在侧边栏旁边?

将图像的高度限制为固定的纵横比,并在超过时使用 object-fit

SVG 调整大小而不是溢出

是否可以使 huxtable 输出悬停?

font awesome 的 CDN/CSS 如何工作?

如何让 Reindeer 居中

调整大小时 CSS 溢出

如何创建带有偏移边框线的双色边框?

svg 内容超过元素

使用 htmloutput 在shiny 的应用程序中呈现文本

如何使用 :hover zoom 重叠图像?

所有幻灯片上的 Quarto RevealJS 标题

用 flexbox 和 overflow 覆盖