html - 为什么 <br/> 与 XHTML 中的 <br></br> 不同?

标签 html xhtml

这是 HTML 页面的完整源代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head></head>
<body>
one<br>
two<br />
three<br></br>
four    
</body>
</html>

谁能解释一下为什么我在IE8或chrome浏览页面时,“三”和“四”之间多了一个空行?

我认为标准应该让所有浏览器看起来都一样,据我所知,这个页面符合 XHTML 过渡标准

最佳答案

因为 XHTML 规范 HTML 兼容性指南指定 br 必须 应该是自关闭的。显然 Chrome 和 IE8 没有遵循规范并为您关闭打开的规范,从而创建了第二个换行符。

关于html - 为什么 <br/> 与 XHTML 中的 <br></br> 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006867/

相关文章:

html - 在正文中包含样式和脚本标签对 SEO 有何影响?

html - 防止当前选择的菜单项改变颜色

html - 盲目用 <strong> 代替 <b> 可以吗?

html - 是否有一个简单的解决方案可以快速解析 html 以将各个元素放入它们自己的变量中?

javascript - 绑定(bind)jquery slider 来改变div的内容?

javascript - 如何使用按钮在文本框中输入数字

wordpress - 为什么第二行的第一个框不在第二行?

html - 空白 : pre-wrap messes up flexbox layout in IE11

html - 第二列填充剩余屏幕高度不起作用

jquery - 使用 float 元素固定位置