是否可以使用<span />closures跨度?

<span class="drop" /> 

HTML跨度可以像这样closures吗?

无论这是否有效取决于你的文档types ,基本上你是否使用XHTML或HTML。

当使用XHTML时,所有主stream浏览器都会支持自定义标签,就像您提供的示例一样。 以下面的例子,这是有效的,因为我指定页面使用XHTML(换句话说,是有效的XML的HTML)。

更新:基于以下非常好的评论,如果MIMEtypes是text/xmlapplication/xhtml+xml ,浏览器将只能正确解释所有自闭标签,请参阅这里的细节。 对于作为text/html (绝大多数)提供的页面,请参阅这里查看可以自动closures的标签。

这个例子将validation:

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

几个有用的参考:

  • W3Cvalidation器
  • XHTML vs HTML

不,这不是所有浏览器都支持的。
以下是divs的示例: http : //jsbin.com/upovu

在validator.w3.org上testing以下片段:

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

validation为HTML 4.01严格

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

validation为XHTML 1.0 Strict

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

由于标签本身没有提供可视化的变化,所以没有意义的是我有一个没有内容的自动closures跨度块。 该标签提供了一种方法来添加一个钩子文本的一部分或一部分。 当文本被连接到span元素时,您可以将样式添加到内容中,或者使用JavaScript来操作内容。

但是,要回答你的问题,是的,张贴的HTML代码块是有效的。

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

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

不,这是一个不同于图像或(不赞成使用的)横向规则的容器。

最容易的方法是使用http://validator.w3.org/

答案是否定的。

  • 在HTML中:你不能 。
  • 在XHTML中:你可以 。
  • 在HTML兼容的XHTML中:你不能 。

如果您希望将其作为text / html提供,则必须编写HTML兼容的XHTML,并且如果您希望在IE <= 8的情况下工作,则必须将其作为text / html提供。

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

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

不,这不对。 如果您不能在标签中插入某些东西,您可以像这样closures例如:您不能在标签img中插入标签或文本,所以您可以像这样closures标签