我理解HTML中的换行符是<br>
,而XHTML等价物是<br />
。
我知道你不能在XHTML文档中使用上述HTML标记,但反之亦然? <br />
在HTML中有效吗?
答案 0 :(得分:4)
这取决于您所讨论的HTML版本。
在最新的稳定版本HTML 4.01中,语法与<br>>
的含义相同,与<br>>
相同。这意味着它是有效的,因为你可以在任何地方都有>
换行符(尽管<meta />
通常无效),但并不代表你想要的。浏览器的限制(由XHTML 1.0规范利用)意味着它被视为<br>
,即使它不应该被视为/
。此功能的混乱意味着它被标记为to be avoided。
HTML 5 changes that并将{{1}}变成语法糖。毫无意义,但允许XML迷们保持高兴。
答案 1 :(得分:2)
<br />
向后兼容,如果在HTML文档中使用,则不会导致渲染问题。
另请注意,除非您使用MIME类型application/xhtml+xml
提供文档,否则将<br>
放入XHTML文档中不会导致其阻塞。它是一个验证错误,使得一个BR在XHTML文档中保持未闭合,但是非常小的一个不太可能导致任何问题。
编辑:哦,是的,在HTML5中,结束/
再次正式可选。
答案 2 :(得分:1)
<br />
是有效的HTML。某些HTML页面可能由无法输出<br>
的XML引擎生成,因此它必须能够解析它。
答案 3 :(得分:1)
是的XHTML与HTML兼容。
我相信HTML5中有一个例外,即<?xml...>
处理指令已被弃用。