在编辑页面时,删除一个起始标记而忘了删除相应的结束标记,这种情况很常见。在HTML中,一个孤立的结束标记如</STRONG>或者</TD>没有任何相匹配的起始标记不会引发问题。但是这样会使文件比需要的更长,下载速度变慢,而且潜在地使人或工具理解和编辑HTML源文件发生混淆。因此应当确保每个结束标记都有正确的起始标记。但是结束标记没有任何起始标记往往意味着那些元素错误地重叠了。在Web页面上的大部分重叠元素很容易修改。例如下面这种常见的错误:<B><I>This text is bold and italic</B></I>I元素在B元素中开始,也必须在B元素中结束。需要做的只是交换两个结束标记的位置:<B><I>This text is bold and italic</I></B>同样可以交换两个起始标记:<I><B>This text is bold and italic</B></I>偶尔会遇到一个棘手的问题。例如,下面是来自白宫主页的一个片段(http://www.whitehouse.gov/,1998年11月4日)。其中已醒目地标出了有问题的标记,很容易看出错误所在:<TD valign=TOP width=85><FONT size=+1><A HREF="/WH/New"><img border=0src="/WH/images/pin_calendar.gif"align=LEFT height=50 width=75 hspace=5 vspace=5></A><br></TD><TD valign=TOP width=225><A HREF="/WH/New"><B>What ’s New:</B></A><br></FONT>What’s happening at the White <nobr>House -</nobr><br><font size=2><b><!-- New Begin --><a href="/WH/New/html/19981104-12244.html">Remarks Of ThePresident Regarding Social Security</a><BR><!-- New End --></font></b></TD>其中,<FONT size=+1>元素在第一个<TD valign=TOP width=85>元素中开始,但是它的后续部分越过该元素结束于另一个<TD valign=TOP width=225>元素中。在此情况下,正确的处理方法是在第一个</TD>结束标记之前立即结束<FONT size=+1>起始标记,然后在第二个TD元素开始之后立即添加一个新的<FONT size=+1>起始标记,如下所示:<TD valign=TOP width=85><FONT size=+1><A HREF="/WH/New"><img border=0src="/WH/images/pin_calendar.gif"align=LEFT height=50 width=75 hspace=5 vspace=5></A><br></FONT></TD><TD valign=TOP width=225><FONT size=+1><A HREF="/WH/New"><B>What ’s New:</B></A><br></FONT>What ’s happening at the White <nobr>House -</nobr><br><font size=2><b><!-- New Begin --><a href="/WH/New/html/19981104-12244.html">Remarks Of ThePresident Regarding Social Security</a><BR><!-- New End --></font></b></TD>
第6章 结构完整的XML文档 6.4 结构完整的HTML 6.4.1.2 删除孤立的结束标记并且不要使元素重叠 |