是否可以使用<span />closures跨度?
<span class="drop" />
HTML跨度可以像这样closures吗?
无论这是否有效取决于你的文档types ,基本上你是否使用XHTML或HTML。
当使用XHTML时,所有主stream浏览器都会支持自定义标签,就像您提供的示例一样。 以下面的例子,这是有效的,因为我指定页面使用XHTML(换句话说,是有效的XML的HTML)。
更新:基于以下非常好的评论,如果MIMEtypes是text/xml
或application/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标签