Html 为什么<;div/>;与<;部门></部门>;
我刚刚测试了这个,在IE8和Chrome中我看到了相同的东西,空(样式化)div的呈现方式不同,这取决于您使用的方式。这让我很恼火,因为前者看起来太整洁了 为什么? 编辑:感谢您对XHTML与HTML的澄清。目前我有:Html 为什么<;div/>;与<;部门></部门>;,html,css,Html,Css,我刚刚测试了这个,在IE8和Chrome中我看到了相同的东西,空(样式化)div的呈现方式不同,这取决于您使用的方式。这让我很恼火,因为前者看起来太整洁了 为什么? 编辑:感谢您对XHTML与HTML的澄清。目前我有: <html> <head> <meta http-equiv="Content-Language" content="en-gb" /> <meta http-equiv="Content-Type" content="text/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>
试验
什么是更好的选择?我更喜欢XHTML,因为我认为它有点好。在XHTML中(与应用程序/XHTML+xml的内容类型),
确实有效。但是在HTML模式下(text/HTML
),则没有;HTML不是XML,无法识别XML空标记语法。
是无效的标记。由于div不能自动关闭(它只会呈现一个空div),因此某些浏览器可能会以不同的方式呈现它。div(和span)必须同时具有开始和结束标记的状态
另请看一看。XHTML
和HTML
的工作方式不同
在XHTML
中,2是相同的,在语义上没有区别
在纯HTML
中,您不能自动关闭标记。让你的标签自动关闭也不错,只是没什么区别。自闭包被忽略
因此,在普通的HTML
中,它被视为永不关闭的
。因此,您需要
来关闭标记
HTML
浏览器有一个硬编码的自动关闭标记列表,可以为您处理。您是否100%确定您正在与
(标记之间没有空格)进行比较?要添加Chris编写的内容,您可以在HTML页面中指定xhtml的doctype(而不是HTML),如下所述:。在呈现页面时,浏览器应该考虑doctype。在决定如何呈现页面时,它实际上不使用doctype(当然,是否呈现为xml)。它使用服务器报告的内容类型。充当application/xml+xhtml通常是一个错误,因此您应该使用htmldoctype和html语法。请看,问题是,充当text/html
的XTML只不过是无效的html标记,它不能充当application/xml+html
,因为IE不支持它