我知道有<br>
个标签是自动关闭的,也就是说,它们通常会写成<br>
或<br />
出于好奇,一位朋友try 了a<br>b</br>c
,结果在Google Chrome中,结果与a<br />b<br />c
相同,即</br>
变成了换行符.
我们try 了一个不存在的结束标记,即</potato>
,并且没有添加换行符(或任何东西).但</br>
做到了.为什么?
我知道有<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"开始标记令牌,而不是实际的结束标记令牌.