用div和css在html中做了个菜单,可以显示,但在我把html中的内容copy到一个新建的jsp中后,下拉菜单就显示不出来了。请问是什么原因?

解决方案 »

  1.   

    看看你的css文件的路劲对吗?
      

  2.   

    谢谢大家!找到部分原因。
    用myeclipse生成jsp文件时,用的是:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">而用myeclipse生成html文件时,用的是:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">把jsp中的<!DOCTYPE。改为html的<!DOCTYPE。就可以显示下拉菜单了。[b]但是新问题又来了,[/b]原来我把导航栏菜单下面的div用:
        position: absolute;
        top:140px;
    固定住了,即鼠标移到导航栏,显示的下拉菜单不会把下面的div挤走。但把代码copy到jsp文件后,在ie中显示时,下拉菜单不会把下面的div挤走。请问是什么原因?
      

  3.   

    sorry,刚才写错了:
    但把代码copy到jsp文件后,在ie中显示时,下拉菜单把下面的div挤走。
      

  4.   

    解决了!
    是编码的问题,导致解析不了某系元素或标签。
    做下面两步:
    1、eclipse --> window --> Preferences --> General --> Content Types --> Test --> 单击 Java Properties File,和jsp 在底部出现 'Default edcodng:',改成GBK,然后update. 
    2、 在jsp第一行加上<%@ page contentType="text/html;charset=gb2312"%>