代码之家  ›  专栏  ›  技术社区  ›  CannibalSmith

为什么当我写<div/>这样的东西时浏览器会发疯[[关闭]

  •  1
  • CannibalSmith  · 技术社区  · 16 年前

    我是说,你不是吗 <div/> <div></div> 应该是的 确切地

    我所说的浏览器是指最新的Firefox和Internet Explorer。我所说的疯狂是指忽略包含 <div/> .

    5 回复  |  直到 16 年前
        1
  •  14
  •   bobince    16 年前

    <div/> <div></div> 应该是完全一样的吗?

    application/xhtml+xml )? 如果是这样的话,你可以使用任何一个,但你会牺牲与IE9之前的IE版本的兼容性。

    如果像大多数人一样,您将XHTML页面作为 text/html ,你必须遵守 compatibility guidelines 其中之一就是你必须 只有 EMPTY 内容模型,即在HTML中使用单个标记而没有关闭标记的模型( <img> 等人)。

    否则,您只编写了非XML HTML解析器将看到的没有结束标记的开始标记,这可能会弄乱页面的嵌套。 < 将把页面的其余部分全部放在那个div中。

        2
  •  1
  •   Saajid Ismail    16 年前

    <div></div> <div/> 只是XHTML标准的一部分。在网页顶部,您需要声明您的网站针对的是哪个版本的HTML或XHTML。

    转到 http://www.w3schools.com/ 了解两者的区别,以及何时和如何使用这两种格式。

    具体来说,请查看此页以获得简单的快速解释- http://www.w3schools.com/xhtml/xhtml_html.asp .

    有关声明DOCTYPE/version的详细信息,请查看此页: http://www.w3schools.com/tags/tag_doctype.asp

        3
  •  0
  •   TaherT    16 年前

        4
  •  0
  •   Jesse Dhillon    16 年前

    我去了医院( W3C Validator

    <div/>
    

    当验证为HTML 4.01时,会出现以下错误消息:

    顺序

    <FOO />
    

    至少有两种解释 严格来说,“/”终止标记 <FOO(带有隐含的“>”)。 这样解释,即使是在 DOCTYPE,最好避免 只为那些

    总之,你的问题的答案是:

        5
  •  0
  •   Christian    16 年前

    <div/> <div></div> 按此计算。 在这种情况下,我要么 <div>&nbsp;</div> <div><!----></div> (当div是占位符时,例如,角div)。