小编典典

斜杠前是否有空格?

html

我经常看到XML和HTML标记的斜杠前有一个空格。XHTML换行符可能是典型的示例:

<br />

代替:

<br/>

这个空间似乎是多余的。实际上,我认为这是多余的。

写这个空间的原因是什么?

我读过,该空间解决了一些“向后兼容性问题”。哪些向后兼容性问题?这些问题是否仍然相关,还是为了例如IE3兼容性而增加额外的空间?是否存在一些对此有明确答案的规范?

如果不是向后兼容,那么这是可读性问题吗?与“大张开大括号”辩论相似吗?

void it_goes_up_here() {

int no_you_fool_it_goes_down_there()
{

我当然可以尊重不同的文体观点,所以很高兴得知编写空间只是一个品味问题。


阅读 1360

收藏
2020-05-10

共1个答案

小编典典

答案是人们希望坚持的XHTML1.0规范的附录C。仅在将XHTML用作text
/html时才需要执行此操作。大多数人会这样做,因为XHTML的真实MIME类型(application/ html + xml)在InternetExplorer中不起作用。

当前没有浏览器在乎该空间。浏览器对这些东西非常宽容。

确保HTML解析器将尾部斜杠视为无法识别的属性所需要的空间。

2020-05-10