我的 css 背景图片不显示

My css background-image doesn't show

我有一个 CSS 中的所有初学者似乎都有的问题,我的背景图像没有显示。
当我尝试设置背景颜色时,它起作用了,但图像没有显示任何内容。 我已将图像与文件 css 和 html 放在同一个文件夹中。 我想将图像设置为我的 <body> 的背景。 我用的是meteor框架

代码如下HTML:

<body> 
  <div class="Units" id="UnitsSelector">
    {{>units}}
  </div>
  <h1>Test </h1>
</body>

这是 CSS 文件的一部分:

body {
 display: block;
 width: 900px;
 margin: auto;
 color: black;
 background-image:url('space.jpg');
}

另外,当我在浏览器上使用检查工具并尝试打开我的 url 时,我遇到了这个错误:

Oops, looks like there's no route on the client or the server for url: "http://localhost:3000/space.jpg."

  1. 在 Chrome
  2. 中打开开发者工具
  3. 点击"console"
  4. 可以看到错误space.jpg未找到
  5. 查看 link 您的图片错误
  6. 搜索错误 link 与您的图像的真实位置之间的差异(解决方案 1)
  7. 如果一切顺利 - 使用 width/heigh/background-position(解决方案 2)

我在这里看到的最佳方法与这些问题类似: How to serve static content (images, fonts etc.) using iron router

虽然你没有说你用的是iron router。答案是一样的。

您无需执行所有这些操作,只需将文件放在 public 目录下即可。如果添加文件:

app/public/images/space.jpg

您可以从您的模板访问它,例如:

<img src="/images/space.jpg">

无需路由即可完成这项工作。

注意不要忽略前导斜线。

<img src="images/space.jpg">

以上示例适用于您的顶级路线。