我只是对此进行了测试,在IE8和Chrome中,我看到了相同的情况,根据您的操作方式,空(样式)div呈现的方式不同。这让我很恼火,因为前者看起来要整洁得多。
为什么?
编辑:感谢对XHTML的澄清。目前,我有以下几点:
<html>
<head>
<meta http-equiv="Content-Language" content="en-gb" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Test</title>更好的选择是什么?我更喜欢XHTML,因为我认为它更好一些。
发布于 2010-01-25 20:51:27
在XHTML (与Content-Type of application/xhtml+xml一起使用)中,<div />确实可以工作。但是在HTML模式(text/html)中,则没有;HTML不是XML,并且XML空标记语法不被识别。
发布于 2010-01-25 20:52:56
<div />是无效的标记。因为div不能自动关闭(它只会呈现空div),所以有些浏览器可能会呈现不同的div。divs (和spans)的HTML4.01规格状态必须同时有一个开始和结束标记。
还请看一下这个问题。
发布于 2010-01-25 20:56:43
XHTML和HTML的工作方式不同。
在XHTML中,2是相同的,在语义上没有什么不同。
在普通HTML中,不能使用自关闭标记。让你的标签自我封闭并不坏,只是没有什么区别。忽略了自闭包。
因此,在平原上,HTML <div/>被看作是<div>,它从未关闭过。因此,您需要</div>来关闭标记。
HTML浏览器有一个硬编码的自关闭标记列表,并为您处理它。
https://stackoverflow.com/questions/2135518
复制相似问题