日期:2014-05-17  浏览次数:20887 次

双与单有什么分别和功用??
双 <tag> </tag>

单 <tag />

上面两组有什么分别和效果??

------解决方案--------------------
简写形式。效果没什么分别。
------解决方案--------------------
应该就是语法规定的吧 。不怎么同意是简写形式 。
<meta />
<link />
<input />
<img />
<hr />
常用的几个单标签 。
------解决方案--------------------
单 <tag />
这个不对的吧。
就像A标签没法
<a />一样吧。
只能<a></a>
------解决方案--------------------
xml规范
------解决方案--------------------
你测试一下
<iframe src="http://www.csdn.net"></iframe>
<div>abc</div>



<iframe src="http://www.csdn.net" />
<div>abc</div>


的区别


规定成对的就要成对,不能随便改为单标签,html不是xml
------解决方案--------------------
还不明白么?

浏览器解析成对标签就是要等结束标签的出现的(没容错的情况下)
<p>有容错,所以不写</p>也没太大问题

<iframe>,浏览器在没遇到</iframe>的时候,后面的标签都会当成<iframe><div>abc</div></iframe>这样的结果的

<a>虽然有容错,但浏览器不晓得你到哪里才算是</a>内的内容,所以会解析直到下一个不能继承的标签出现(例如另一个<a>)
------解决方案--------------------
或者说是相反,就是浏览器智能容错,默认照样(按成对标签)解析而不是提示错误


html5的产生就是因为这个原因,用户不能容忍网页的些微错误导致不能浏览,所以制造商因应市场需求作出宽松容错机制,但宽松的容错机制是违背xml原则(xml即使打错一个字符都全篇不显示,xhtml基于xml原则)的,所以导致浏览器商架空w3c自行推出html5标准,经过一番角力后,w3c向现实低头,重启html5标准制定,但主导权已经不在w3c手上了
------解决方案--------------------
标签有单标签 和双标签之分 
双的比如<a ..></a> 要成对出现

单标签比如<br> ,但是在xhtml1.0标准中要求所有标签必须要闭合,于是单标签就写成这样<br />

至于中间的空格是为了兼容 netscape浏览器,原因至今不祥

看看标准吧 xhtml1.0