html-可以使用<span />关闭跨度吗?

<span class="drop" />

HTML跨度可以这样关闭吗?

Kobi asked 2020-08-11T20:51:53Z
10个解决方案
41 votes

这是否有效取决于您的文档类型,基本上取决于您使用的是XHTML还是HTML。

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

更新:根据以下很好的注释,如果mime类型为text/xmlapplication/xhtml+xml,浏览器将仅正确解释所有自闭标签,有关详细信息,请参见此处。 有关用作text/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>

但是,此示例无效,因为我已将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>

一些有用的参考:

  • W3C验证器
  • XHTML与HTML
wsanville answered 2020-08-11T20:52:30Z
12 votes

不,并非所有浏览器都支持。
这是一个使用div的示例:[http://jsbin.com/upovu]

Kobi answered 2020-08-11T20:52:54Z
1 votes

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

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

验证为HTML 4.01严格

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

验证为XHTML 1.0严格

# The uploaded document was successfully checked as XHTML 1.0 Strict.
Salman A answered 2020-08-11T20:53:22Z
0 votes

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

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

Ben.Vineyard answered 2020-08-11T20:53:53Z
0 votes

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

Kyle answered 2020-08-11T20:54:13Z
0 votes

这是规范针对HTML 4.01和XHTML 1.0所说的内容。

不,它是一个与图像或(不建议使用的)水平尺不同的容器。

graham.reeds answered 2020-08-11T20:54:37Z
0 votes

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

答案是否定的。

modz0r answered 2020-08-11T20:55:15Z
0 votes
  • 在HTML中:您不能。
  • 在XHTML中:可以。
  • 在HTML兼容XHTML中:您不能。

如果希望将它用作text / html,则必须编写与HTML兼容的XHTML;如果希望它在IE <= 8中工作,则必须将其用作text / html。

Quentin answered 2020-08-11T20:55:48Z
-1 votes

否[http://www.w3schools.com/tags/tag_span.asp]

span标记对于将CSS钩到文本的特定段或文档的一部分很有用。 我无法想到span标签会自行关闭的任何有用/明智的原因。

Finbarr answered 2020-08-11T20:56:13Z
-1 votes

不,这不对。仅当您不能在标签中插入某些内容时,您才能这样关闭例如:您不能在标签img中插入标签或文本,因此可以像这样关闭标签

Zhivago answered 2020-08-11T20:56:33Z
translate from https://stackoverflow.com:/questions/2816833/can-a-span-be-closed-using-span