首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么<div />不与<div></div>相同

为什么<div />不与<div></div>相同
EN

Stack Overflow用户
提问于 2010-01-25 20:49:07
回答 3查看 350关注 0票数 13

我只是对此进行了测试,在IE8和Chrome中,我看到了相同的情况,根据您的操作方式,空(样式)div呈现的方式不同。这让我很恼火,因为前者看起来要整洁得多。

为什么?

编辑:感谢对XHTML的澄清。目前,我有以下几点:

代码语言:javascript
复制
<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,因为我认为它更好一些。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-25 20:51:27

在XHTML (与Content-Type of application/xhtml+xml一起使用)中,<div />确实可以工作。但是在HTML模式(text/html)中,则没有;HTML不是XML,并且XML空标记语法不被识别。

票数 19
EN

Stack Overflow用户

发布于 2010-01-25 20:52:56

<div />是无效的标记。因为div不能自动关闭(它只会呈现空div),所以有些浏览器可能会呈现不同的div。divs (和spans)的HTML4.01规格状态必须同时有一个开始和结束标记。

还请看一下这个问题

票数 6
EN

Stack Overflow用户

发布于 2010-01-25 20:56:43

XHTMLHTML的工作方式不同。

XHTML中,2是相同的,在语义上没有什么不同。

在普通HTML中,不能使用自关闭标记。让你的标签自我封闭并不坏,只是没有什么区别。忽略了自闭包。

因此,在平原上,HTML <div/>被看作是<div>,它从未关闭过。因此,您需要</div>来关闭标记。

HTML浏览器有一个硬编码的自关闭标记列表,并为您处理它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2135518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档