CSS背景图像不显示

dar*_*sky 27 html css path background-image

我有一个HTML文件,其子目录名为img一个名为的图像debut_dark.png.在我的CSS文件中,我有:

body { 
    background: url(/img/debut_dark.png) repeat 0 0;
}
Run Code Online (Sandbox Code Playgroud)

HTML文件具有body标记,并且适当地包含CSS文件.我确信CSS文件已正确包含,因为其他所有内容都已正确格式化.

背景图像没有显示,我只看到白色背景.任何想法如何解决这个问题,甚至如何调试它?

Sai*_*akR 16

根据您的CSS文件路径,我将假设它与您的HTML页面位于同一目录,您必须更改url如下:

body { background: url(img/debut_dark.png) repeat 0 0; }
Run Code Online (Sandbox Code Playgroud)

  • 得到它了.该路径必须相对于CSS文件(显然).谢谢! (26认同)
  • 我这样做了,但仍然看到白色背景。 (2认同)

Sur*_*r ツ 12

你应该这样使用:


        body { 
            background: url("img/debut_dark.png") repeat 0 0;
        }

        body { 
            background: url("../img/debut_dark.png") repeat 0 0;
        }

        body { 
            background-image: url("../img/debut_dark.png") repeat 0 0;
        }

或尝试使用Firefox Firebug工具检查CSS规则.

  • 我明白了..它必须是 url("../img/debut_dark.png")。我刚刚意识到路径必须相对于 CSS 文件而不是 HTML 文件(显然)。 (2认同)

dan*_*ers 8

我知道这并没有解决 OP 的确切情况,但是对于来自 Google 的其他人,不要忘记display: block;根据元素类型进行尝试。我有一个图像<i>,但它没有出现......

  • 这对我有帮助:) (3认同)

Dav*_*ing 5

确保你的身体有一个高度,例如:

body { 
    background: url(/img/debut_dark.png) repeat;
    min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)


小智 5

I have the same issue. But it works properly for me

background: url(../img/debut_dark.png) repeat
Run Code Online (Sandbox Code Playgroud)


小智 5

我遇到过同样的问题。对我来说它适用于:

  background: url("../img/green.jpg") no-repeat center bottom/cover;
  height: 100vh;
Run Code Online (Sandbox Code Playgroud)