【发布时间】:2015-06-14 16:03:19
【问题描述】:
美好的一天。
我的结构是这样的:
/
index.html
style/
main.css
images/
test/
test.html
/style/main.css 是这样说的:
body {
background-image: url('/images/SomeImage.png');
background-color: #000;
}
/index.html 有一个指向这个 CSS 文件的链接,但是,正如标题所说,不会加载任何图像。但它是连接的,因为背景实际上是黑色的,所以其余的样式(但图像)确实有效。
另外,如果我在 /index.html 内部写入相同的样式,背景将会加载。
另外,我创建了 /test/test.html,它只说
<img src="/images/SomeImage.png" />
并且图像显示在该页面上。
因此,显然,出于某种原因,我的 /style/main.css 无法访问文件,而任何其他位置的任何其他文件都无法访问。为什么会这样?语法显然没有错。我迷路了。
【问题讨论】:
-
你在 index.html 中使用 HTML 'base' 标签吗?
-
添加 ../ 不是这里的情况。如前所述,/test/test.html 不使用它并且仍然有效。我也有我的本地服务器设置,所以 / 代表根。
-
@Stefan 不,我不使用
。 -
我注意到它对我对 /style/main.css 文件所做的任何更改都没有反应,所以我用不同的名称保存了相同的 CSS /style/test.css,在 /index.html 和 BAM 中更改了指向它的链接!有用。同一个 /style/ 目录中的两个相似文件。一个按预期工作,另一个没有。这是什么,一个损坏的文件?
-
我很久以前遇到过一个问题,在使用 ftp 将文件传输到服务器后,我在记事本中对文件所做的任何编辑都会在文件顶部包含一个额外的字符。然后将无法正确提供该文件。我记得当我使用写字板而不是记事本编辑和保存同一个文件时,问题就消失了。我猜这与字符编码有关。
标签: css image directory external