Html 是否可以使用<;span/>;?

Html 是否可以使用<;span/>;?,html,css,layout,Html,Css,Layout,HTML跨区可以这样关闭吗?不,并非所有浏览器都支持此功能。 下面是一个使用divs的示例:否 span标记用于将css连接到特定文本段或文档的一部分。我想不出任何有用的/合理的理由,span标记会自动关闭。由于标记本身不提供任何视觉变化,因此我认为没有内容的自动关闭span块没有意义。标记提供了一种向文本的一部分或文档的一部分添加钩子的方法。当文本挂接在span元素中时,可以向内容添加样式,或者使用例如JavaScript操作内容 但是,为了回答您的问题,是的,发布的html代码块是有效的。据

HTML跨区可以这样关闭吗?

不,并非所有浏览器都支持此功能。
下面是一个使用divs的示例:


span
标记用于将css连接到特定文本段或文档的一部分。我想不出任何有用的/合理的理由,
span
标记会自动关闭。

由于标记本身不提供任何视觉变化,因此我认为没有内容的自动关闭span块没有意义。标记提供了一种向文本的一部分或文档的一部分添加钩子的方法。当文本挂接在span元素中时,可以向内容添加样式,或者使用例如JavaScript操作内容


但是,为了回答您的问题,是的,发布的html代码块是有效的。

据我所知,这只能在将Doctype设置为Xhtml时使用。

否,它不是。 只有在无法插入标记的情况下,才能这样关闭 例如:您不能在标签img中插入标签或文本,因此您可以像这样关闭标签


不,它是一个不同于图像或(不推荐使用的)水平规则的容器。

这是否有效取决于您的,基本上取决于您是否使用XHTML或HTML

使用XHTML时,所有主要浏览器都将支持自动关闭标记,如您提供的示例所示。以下面的示例为例,这是有效的,因为我指定页面使用的是XHTML(换句话说,HTML是有效的XML)

更新:基于下面非常好的评论,如果mime类型为
text/xml
application/xhtml+xml
,浏览器将只能正确解释所有自动关闭标记,有关详细信息,请参阅。对于充当
text/html
(绝大多数)的页面,请参见此处以获取可自动关闭的标记

此示例将验证:

<span class="drop" />

将测试页面
一些东西

但是,此示例无效,因为我已将doctype切换为HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <h2>Will test page</h2>
    <p>some stuff <span class="drop" /></p>
</body>
</html>

将测试页面
一些东西

一些有用的参考资料:


    • 最简单的检查方法是使用


      答案是否定的。

      在上测试以下片段:

      验证为XHTML 1.0严格

      # end tag for "SPAN" omitted, but its declaration does not permit this
      

      如果希望将其作为text/HTML使用,则必须编写与HTML兼容的XHTML;如果希望它在IE中工作,则必须将其作为text/HTML使用,例如,一个占位符,稍后使用JavaScript在其中插入内容。(是的,我们可以选择它的父项并插入跨度本身,但这可能会因页面而异或是有条件的等等。)这是它的一个用途:

      这是我们需要链接到的段落,有两个锚定名称中的任何一个。

      可能是,但浏览器没有正确理解它。至于“有意义”——你总是可以考虑一些事情:它可以显示图标、浮动、可拖动、高亮显示(认为是半透明的)或作为JavaScript的标记。我可以继续说下去:)这是指出HTML(来自SGML)不是XML的好方法。它看起来有点像XML,你可以用一些技巧来假装它像XML。“当指定XHTML的doctype时,所有主要浏览器都会支持像你提供的示例一样的自动关闭标记。”。完全错误。验证器会接受它,但浏览器不会。浏览器需要在页面上提供XML内容类型,然后才能支持像这样的自动关闭标记。正如@Alochi所说,HTML可能是有效的(这很可爱),但如果浏览器不支持它,又有什么用呢?看看这个例子:。根据你的回答,任何东西都不应该是红色的。事实上,浏览器的行为就像跨度没有关闭一样;感谢Alohci和Kobi,您在澄清这一点上比我做得好得多。我想指出的是,即使doctype是XHTML并通过w3c验证程序,浏览器也会以意想不到的方式解释文档。例如,如果您在第一个示例中添加以下内容:“某些内容我不应该成为span的一部分

      "。基于XML文档,span标记是闭合的,因此其余内容应该是父段落的一部分,而不是span本身。然而,当您在Chrome中打开它并检查DOM时,它将显示如下:“我不应该成为span的一部分!”这是不正确的。横向规则并没有被弃用。不用担心,
      并没有太多需要输入的内容,而且它确实得到了支持。+1这才是真正的要点:即使XHTML规范在技术上允许自动关闭标记,但如果浏览器不支持它,这也没什么关系(
      <p><span class="drop" /></p>
      
      # end tag for "SPAN" omitted, but its declaration does not permit this
      
      # The uploaded document was successfully checked as XHTML 1.0 Strict.