【发布时间】:2021-04-08 05:44:15
【问题描述】:
我正在尝试通过CSS 在node.js 的PUG 模板引擎中设置一个图片,但图片没有出现在屏幕上,而其他属性工作正常。
这是该部分的.PUG文件的代码
section#introsection
| Section for Pictures
这是包含在 .PUG 文件中的 css 文件的代码
#introsection{
background:center/cover no-repeat url("/static/bg.jpg") ;
color: white;
display: flex;
height: 300px;
background-color: lightgreen;}
我的图片在静态文件夹中,如代码所示。其他变化是CSS文件在浏览器中正常反映,但没有出现图片。
我在控制台中遇到的错误是:localhost/:1 GET http://localhost/static/bg.jpg 404 (Not Found)
【问题讨论】:
-
您在控制台中看到了哪些错误?
-
localhost/:1 GET localhost/static/bg.jpg 404(未找到)
-
图片路径错误。确保它是相对于 CSS 文件引用的。
-
如果直接将URL
http://localhost/static/bg.jpg放到浏览器中,会出现404错误。您需要修复它,这意味着修复服务器代码提供静态内容的方式。您在 URL 上指定的路径是相对于 URL 根目录的,但在您的服务器内部,您必须编写代码将此路由映射到特定文件夹位置。如果您使用的是 html 包,则需要输入代码以将文件传递给客户端。 -
这是一个很好的例子stackoverflow.com/a/59088331/1992793