我现在在做一个asp表格作为网站导航栏,然后以文件形式存放 :  <!--#include file="menu/topbar.asp" -->
但不同页面调用该文件后,表格高度就不一致了,希望能得到您的帮助,非常感谢。表格代码如下:<table width="950" height="30" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FEFEFE">
  <tr>
    <td><table width="950" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FDFDFD">
      <tr>
        <td width="60" background="image/top-background.gif"><div align="center"><strong><A href="Sort.asp?SortID=11&SortUnms=1"></A></strong><strong><a href="Sort.asp?SortID=1&SortUnms=1"></a><A href="Sort.asp?SortID=11&SortUnms=1"></A></strong></div></td>
        <td width="40" background="image/top-background.gif" class="WhiteS14"><div align="center"><strong><a href="index.asp">首 页</a></strong></div></td>
        <td width="8" background="image/top-background.gif" class="WhiteS14"><div align="center"><strong><img src="image/aline.gif" width="2" height="18"></strong></div></td>
         <form name="form1">
            <select name="menu1" size="0.8" onChange="MM_jumpMenu('parent',this,0)">
              <option selected></option>
              <option value="</option>
              <option value="。</option>
            </select>
            <input type="button" name="Button1" value="Go" onClick="MM_jumpMenuGo('menu1','parent',0)">
          </form>
        </div></td>
        <td>&nbsp;</td>
      </tr>
    </table></td>
  </tr>
</table>

解决方案 »

  1.   

    除了topbar.asp自身外,每个放include标记的文件前面都要有
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      

  2.   

    好,我试试,不过好像是css的问题。我自己弄过,还没有弄好。
      

  3.   

    应该是CSS的问题。
    在一个公共的CSS里定义全局的样式风格。
    在各页面里定义页面里特殊的样式风格,使用类名称或ID名称,不要对公共的HTML标签进行修改(和公共样式不同的部分可以在类名称样式里重定义)。
    这样,各页面既能继承全局的样式,又能体现自己的特殊风格。
    至于具体解决,就得楼主自己针对有问题的页面检查了。检查包括两点:一是TABLE,TR,TD等公共标签样式是否被有问题的页面篡改;二是TABLE的外层标签(及外层的外层等)的不同样式也会导致里面内容因为继承而表现不同。