当前位置: 首页 > 面试题库 >

为什么标记未在HTML中关闭?

闾丘选
2023-03-14
问题内容

出于好奇,为什么< img >标签没有在 HTML中 关闭?

<img src="smiley.gif" alt="Smiley face" height="42" width="42">

我还注意到,< img >标记在 XHTML中 已显式关闭。

<img src="smiley.gif" alt="Smiley face" height="42" width="42"/>

问题答案:

从历史上看,HTML一直基于SGML,它允许在某些情况下省略标签。

由于<img>元素不能有任何子节点,因此将其定义为EMPTY,并且禁止使用end标签(因为它将毫无用处)。

XHTML是用XML表示的HTML,并且XML不支持可选或禁止的标签(尽管它允许使用自闭合标签来代替开始+结束标签对),因此必须在此处将其显式关闭。

HTML 5向后兼容基于SGML的HTML版本。



 类似资料:
  • 问题内容: 我只是好奇为什么不赞成使用HTML中的标记。 通过将容器封装在标签中,这是一种快速居中对齐文本和图像块的简单方法,我现在真的找不到任何更简单的方法。 任何人都知道关于如何使“东西”居中(而不是和宽度的东西)的任何简单方法吗?而且,为什么不推荐使用它? 问题答案: 该元素已弃用,因为它定义了其内容的 表示形式 —它未描述其内容。 居中的一种方法是将元素的和属性设置为,然后将父元素的属性设

  • 我第一次接触JSF和JSF标记。xhtml不工作。我的网络。xml文件包含以下代码 我faces.config文件里的代码是 我已经尝试了很多选项,比如将URL映射更改为/faces/*和在Web INF/Lib中包含JAR,但没有用。。。正在寻求帮助。。。。谢谢

  • css在中不工作,但使用此css代码。我在css区域和html标记中首先编写,然后编写。为什么? CSS HTML

  • 我已经按照GitHub的指南安装了Django Summernote,并成功地将其添加到我的管理页面。但是,当我尝试使用Summernote编辑文本并在超文本标记语言模板上查看时,它显示的是代码视图,而不是仅显示文本。我是Django的新手,所以我不确定我在这里错过了什么。

  • 问题内容: 我想知道以下两个代码段之间的区别是什么: 和 我确定当您使用特殊的JavaScript库时,它会执行某些操作,但是除此之外,它是否可以验证HTML或出于其他原因而需要? 问题答案: 该标签可让您单击标签,它会像点击相关的输入元素上进行处理。有两种创建此关联的方法: 一种方法是将label元素包装在input元素周围: 另一种方法是使用属性,为其提供关联输入的ID: 这对于与复选框和按钮

  • 我试图使用Java8Javadoc工具,但它抱怨是一个未知标记: 我看到有一些方法可以禁用doclint,但我真的想知道哪些标签列表被支持(或者为什么这个不支持)。 更多信息在这个问题,这个问题和从这个博文。