当使用本地图片时,CSS背景图片不起作用

3
这是我的第一次发布。如果这是一个基本问题,我很抱歉,但我非常难以理解我可能做错了什么。
所以,我正在尝试做一些极其基础的事情。我只想将一张图片拉伸作为页面主体的背景。
以下是我的CSS代码。
body {
margin: 0;
background-image: url('../images/background.jpg');
background-attachment:fixed;
background-size:cover;
background-position:center;
position:relative;
color: #fff;
font-family: Calibri, sans-serif;
font-size: 100%;
line-height: 1.5em;
}

很简单。现在,当我从互联网上拉取任何图像并将其插入背景图像的URL中时,它可以完美地工作。然而,每当我尝试使用本地图像时,它就无法工作。
在我正在制作的这个网站(为了一个任务)上,我有主文件夹index.php,然后是三个子文件夹:css,js和images。显然,我把背景图片放在了image文件夹中。但是,我也尝试将background.jpg移动到css文件夹中,然后简单地输入“background.jpg”,但仍然无法工作。
哦,至少据我所知,图像确实起作用。
我做错了什么?
编辑:这里是我的HTML供参考。我基本上正在制作一个连接到MySQL服务器的即时消息框。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name=viewport content="width=device-width, initial-scale=1">
    <title> My Shoutbox Project </title>
    <link rel="stylesheet" href="css/main.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"> </script>
    <script src="js/shoutbox.js"></script>
</head>

<body>
<div id="container">

  <header>
    <h1>My Shoutbox</h1>
  </header>
  <div id="shouts">
    <ul>
        <li>foobar</li>
    </ul>
  </div>
  <footer>
    <form>
        <label for="name">Name </label>
        <input type="text" id="name" maxlength="20">
        <label for="shout">Shout Text </label>
        <input type="text" id="shout" maxlength="140">
        <input type="submit" id="submit" value="SHOUT!">
    </form>
  </footer>

</div> <!-- close container -->

</body>
</html>

有更多的代码,因为我在运行一些PHP代码(说实话,我完全不理解PHP...我正在慢慢弄清楚)。


1
你的语法看起来都没问题。我们需要更多信息来帮助你。你能直接加载图片吗?例如... localhost:8889/images/background.jpg(前提是你正在使用某种类型的xamp/mamp服务器来提供php页面)。 - mattdevio
建议您查看 CSS Tricks ,并更新您的问题中的 HTML。 - marblewraith
我在我的电脑上运行XAMPP,对它还比较新。这是我的图像路径: http://localhost/myshoutbox/images/background.jpg - Sara Nettle
当您将本地主机路径放入CSS中时会发生什么? - Nate
1个回答

1

我将您的代码复制并粘贴到我的环境中,没有出现任何问题。 我的文件排列方式:

http://localhost/shoutbox.html
http://localhost/css/main.css
http://localhost/images/background.jpg

如果你有这个安排。
http://localhost/shoutbox/shoutbox.html
http://localhost/css/main.css
http://localhost/images/background.jpg

你需要改变。
<link rel="stylesheet" href="../css/main.css"> 

<link rel="stylesheet" href="/css/main.css">

(单斜杠 / 表示回到顶层目录) 或将图片和 CSS 文件夹移动到 shoutbox 文件夹中。

(注意,我做了一些假设,因为我无法看到您的完整文件结构)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接