码迷,mamicode.com
首页 > 其他好文 > 详细

记录前端遇到的坑

时间:2017-12-04 11:43:17      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:规范   解析   过程   语法   xhtml   div   一点   必须   需要   

1.换行符br的写法

 
<br>是HTML写法。
<br/>是XHTML1.1的写法,也是XML写法。
<br />是XHTML为兼容HTML的写法,也是XML写法。
</br>是错误写法。
HTML是SGML的子集,SGML允许标签没有结束标签,而换行符元素正好不需要内嵌元素,也就不需要结束标签。所以在HTML中,应该写成<br>。
因为HTML规范本身的不严谨,所以后来参考了更规范的XML语言的语法推出了XHTML。
XHTML是XML的子集,在XML中,标签必须要有结束标签。所以在XHTML中只写<br>是不符合语法的,必须写成<br></br>或简写成<br/>。
在XHTML的发展过程中,要做到兼容旧的HTML浏览器。而旧的HTML浏览器不理解(错误理解)<br></br>和<br/>这两种写法。对于第一种写法,某些浏览器估计会理解成两个<br>标签(我没有资料证明这一点),对于第二种写法,某些浏览器会理解成一个叫"br/"的标签。所以在兼容HTML的XHTML中我们通常把它写成<br />,这样在HTML解析中会理解成有一个叫"/"的属性的"br"标签,在XML解析中仍然会理解成<br></br>的简写,达到了两全其美的效果。
 

记录前端遇到的坑

标签:规范   解析   过程   语法   xhtml   div   一点   必须   需要   

原文地址:http://www.cnblogs.com/zhangjun2013551829/p/7976003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!