怎么在CSS里面用相对路径把图片显示在JSP页面上呢
我试过了 如果URL是绝对路径 background-image:URL("E:\java\test1\WebRoot\images\bk.JPG"); 则图片可以正常显示出来,如果是相对路径 background-image:URL("\images\bk.JPG");或者 background-image:URL("..\images\bk.JPG");或者background-image:URL("images\bk.JPG");都无法显示,这该怎么绝对啊 不可能直接用绝对路径的啊

解决方案 »

  1.   

    如果你的jsp页面和images在同一个文件夹下:background-image:URL("images/bk.jpg");
    如果不在同一目录下则 background-image:URL("../images/bk.jpg");
      

  2.   

    前提是images在你当前的工程目录下,background-image:URL("./images/bk.JPG");
      

  3.   

    不行啊。。还是无法显示  background-image:URL("images/bk.JPG"); 这样也不行,但是用绝对路径又可以,images和jsp页面是在一个目录下的
      

  4.   

    应该是路径写错了,你不是说是CSS吗,看看CSS文件的路径,
      

  5.   

    页面引用CSS文件的路径应该没错吧 CSS文件也是和images文件以及JSP页面在同一目录下的,页面引用CSS文件<link rel="stylesheet" type="text/css" href="CSS/index.css">
    但是如果用 background-image:URL("E:\java\test1\WebRoot\images\bk.JPG"); 这个绝对路径又可以显示
      

  6.   

    你在css里定义background-image,相对路径当然是针对当前css文件的路径,和JSP没关系,不要被楼上的误导了├test.jsp
    ├css
    | └style.css
    ├images
      └bk.jpg如果lz的文件放置方式如上, background-image:URL("../images/bk.JPG");
      

  7.   

    文件放置方式是你那样的 但是background-image:URL("../images/bk.JPG");
    还是不行 我也觉得奇怪呢
      

  8.   

    大概遇到了同样的问题   神奇的是我用绝对路径也无法显示   另外 在FireBug中可以看到那张图片   IE8可以显示图片    FireFox和Chrome就不行    期待牛人快点帮忙指点一下  本人崩溃中
      

  9.   

    补充一下:FireBug中可以看到图片   应该就表示路径没出错吧?
      

  10.   

    我最近也出现了图片显示不了的问题,刚开始以为是路径的问题,可各种修改之后还是不行,最后FireBug告诉了我问题所在,我写的Filter,强大的Filter把图片加载拒绝了,导致图片无法显示。把Filter改一下就好了
      

  11.   

    同样问题求解,在CSS中定义的图片不能显示
    ├test.jsp
    ├css
    | └style.css
    ├images
      └bk.jpgbackground-image:URL("./images/bk.JPG"); 不能显示图片,求解
      

  12.   

    同样问题已解决在CSS中定义的图片不能显示
    ├test.jsp
    ├css
    | └style.css
    ├images
      └bk.jpgbackground-image:URL("../images/bk.JPG"); 可以显示。 注意页面规范性,样式引用一定要加“”