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