Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么<;div/>;与<;部门></部门>;_Html_Css - Fatal编程技术网

Html 为什么<;div/>;与<;部门></部门>;

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

我刚刚测试了这个,在IE8和Chrome中我看到了相同的东西,空(样式化)div的呈现方式不同,这取决于您使用的方式。这让我很恼火,因为前者看起来太整洁了

为什么?

编辑:感谢您对XHTML与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不支持它