可以使用<span>?</span>关闭范围

时间:2010-05-12 07:44:03

标签: html css layout

<span class="drop" />

HTML spans可以像这样关闭吗?

10 个答案:

答案 0 :(得分:41)

这是否有效取决于您的doctype,主要取决于您是否使用XHTML或HTML。

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

更新:根据以下非常好的评论,如果mime类型为text/xmlapplication/xhtml+xml,浏览器只能正确解释所有自闭标签,请参阅{{3对于细节。对于作为text/html(绝大多数)的网页,请参阅here此处了解可自行关闭的代码。

此示例将验证:

<!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>

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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>

一些有用的参考资料:

答案 1 :(得分:12)

不,所有浏览器都不支持此功能 以下是div的示例:http://jsbin.com/upovu

答案 2 :(得分:1)

validator.w3.org上测试以下片段:

<p><span class="drop" /></p>

验证为HTML 4.01 Strict

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

验证为XHTML 1.0 Strict

# The uploaded document was successfully checked as XHTML 1.0 Strict.

答案 3 :(得分:0)

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

但是,要回答你的问题,是的,发布的html代码块是有效的。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

This is what the spec says for HTML 4.01XHTML 1.0

不,它是一个不同于图像或(不赞成)水平规则的容器。

答案 6 :(得分:0)

最简单的检查方法是使用http://validator.w3.org/

答案是否定的。

答案 7 :(得分:0)

如果您希望将其作为text / html提供,则必须编写HTML兼容的XHTML,如果您希望它在IE&lt; = 8中工作,则必须将其作为text / html提供。

答案 8 :(得分:-1)

http://www.w3schools.com/tags/tag_span.asp

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

答案 9 :(得分:-1)

不,不是。 如果你不能插入标签,你可以这样关闭 例如:您不能在标记 img 中插入标记或文本,因此您可以像这样关闭标记