【问题标题】:what's the correct way to end an empty tag in HTML5 today [duplicate]今天在HTML5中结束空标签的正确方法是什么[重复]
【发布时间】:2012-05-18 12:35:01
【问题描述】:

如何在 HTML5 中结束 linkinput 等标签。

这个

<input type='text' size='10'>

或者这个

<input type='text' size='10'/>

复制更多解释

Closing tags in HTML5

结论: 你可以使用任何一个。

【问题讨论】:

  • 几天前讨论了一个类似的问题,请参阅我的回答:stackoverflow.com/a/10599002/623518。我会说&lt;input type='text' size='10' /&gt;
  • 基本上,您列出的两个选项都是有效的 HTML5(请参阅specification)。但是,&lt;input type='text' size='10' /&gt; 也是有效的 XHTML。
  • @Chris:你是说有三个?一个没有/,第二个有/&gt;,第三个/&gt; 有前导空格?
  • 是的。在 HTML5 规范中(我真的建议您阅读它),您可以在标记和属性以及结束 &gt; 之间有任意数量的空格。此外,对于 void 元素,例如 &lt;input&gt;,您可以选择在关闭 &gt; 之前使用 /
  • 一般来说它并不那么重要,但 XHTML 绝对不会过时。我们可以就您为什么应该关心 XHTML 进行很长时间的讨论(在这个站点上搜索,有很多启发性的讨论)。一个快速的原因是,有一个像 XHTML5 这样的东西,它是 HTML5 的 XML 序列化,通常用于自动生成 HTML 页面。

标签: html


【解决方案1】:

推荐中的方法是:

<input type='text' size='10'>

【讨论】:

  • 据我所知,这是正确的。您还可以查看 HTML5Shim 之类的解决方案,以使旧版本的 IE 符合要求...
  • 围绕this question 的讨论一致认为&lt;input type='text' size='10' /&gt; 更可取,因为它也是有效的XHTML。 @good_computer No IE 不会有这个表单的问题。
  • 但是你不认为 XHTML 已经死了——我的意思是有点死——因为 HTML 5? (我可能在这里错了,如果我错了,请纠正我)。但我认为,如果 XHTML 确实已经过时,为什么要支持它?
  • @Chris - 确保它也是有效的 xhtml,但如果您在文档中指定了 则无论如何您都没有使用 xhtml,因此无需将其验证为 xhtml .
  • @good_computer 这是关于使用正确的工具来完成这项工作。 HTML5 是——而且几乎一直是——关于在浏览器中呈现数据。 XHTML 更加严格,因此非常适合数据表示和向移动设备提供内容。然而,随着桌面浏览和移动浏览之间的界限继续模糊,我想我们会看到两者之间有更多的交叉。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
  • 2022-12-20
  • 2019-09-22
  • 2013-11-08
  • 2016-01-15
  • 2013-04-04
  • 1970-01-01
相关资源
最近更新 更多