当我改变想象的路径时。浏览器不显示图像 工作代码
body {
background-image: url("D:\main.jpg");
background-repeat: no-repeat;
background-position : center;
background-attachment : fixed ;
}
相同的代码,但更改图像的路径不会在浏览器中显示图像。不工作
body {
background-image: url("D:\Source_Code\HTML\Adventure Time\main.jpg");
background-repeat: no-repeat;
background-position : center;
background-attachment : fixed ;
}
答案 0 :(得分:2)
您应该从当前的css文件中提取网址path
,而不是从计算机的根目录中提取。它也是斜线而不是反斜杠。
例如,如果包含此文件的css文件位于adventure-time
目录中,请执行:background-image: url("./main.jpg");
答案 1 :(得分:0)
尝试提供虚拟路径而不是物理路径。 例如 background-image:url(“/ HTML / Adventure Time / main.jpg”);
答案 2 :(得分:0)
大多数网址是相对的原因是因为绝对网址会起作用,尽管它们依赖于操作系统。这对于可维护性来说是不可取的。
为了解释一个相对网址(因为你的亲戚网址似乎适合你),我做了这个例子。我将使用以下文件结构。:
您的网页位于./myWebsite/Pages 你的CSS在./myWebsite/CSS中 图像位于./myWebsite/Images
然后图像的网址如下:
background-image: url("./Images/main.jpg");
网址细分:
网址由不同的部分组成,非常简单。第一部分是" ./"。这只是说"父目录"。
因此,这行代码所在的文件的父目录(./ myWebsite / CSS / stylesheet.css)将是" ./ myWebsite /"。
然后下一部分是" Images /"。这意味着像; "选择文件夹'图像' "
现在我们导航到父目录,然后选择图像所在的文件夹。剩下要做的唯一事情是选择图像,这是通过指定其名称和扩展名来完成的; " main.jpg&#34 ;.
请记住这是一个基本的解释