我只是在测试这个,在IE8和Chrome中我看到同样的事情,空(样式)div的呈现方式不同,取决于你这样做.它让我很烦,因为前者似乎更整洁.
为什么?
编辑:感谢您对XHTML Vs HTML的澄清.目前我有这个:
<html>
<head>
<meta http-equiv="Content-Language" content="en-gb" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Test</title>
Run Code Online (Sandbox Code Playgroud)
什么是更好的选择?我更喜欢XHTML,因为我相信它更好一些.
Chr*_*ung 19
在XHTML(含服务Content-Type的application/xhtml+xml),<div />的确会工作.但是在HTML模式(text/html)中,则没有; HTML不是XML,并且无法识别XML空标记语法.
<div />是无效的标记.由于div不能自动关闭(它只会渲染一个空div),因此某些浏览器可能会以不同方式呈现它.在HTML 4.01规范指出的div(和跨度)必须有两个开始和结束标记.
另外看看这个问题.
XHTML和HTML工作方式不同.
在XHTML2中是相同的并且在语义上没有不同.
简而言之HTML,你无法自我关闭标签.让你的标签自我关闭也不错,它只是没有区别.自闭合被忽略了.
所以平原HTML <div/>被视为<div>永不封闭.所以你需要</div> 关闭标签.
HTML 浏览器有一个硬编码的自闭标签列表,并为您处理.