CSS中的文件夹结构

Posted

技术标签:

【中文标题】CSS中的文件夹结构【英文标题】:Folder structure in CSS 【发布时间】:2012-06-16 07:09:05 【问题描述】:

谁能帮忙。

我正在刷新我对 html 和 CSS 的了解(自从我使用这些语言以来已经 4 年了),并且在我拥有的文件夹结构中引用图像时遇到了问题。随附的图像显示了我的项目的文件夹结构。

我想做的是从我的 CSS 文件夹中的 index.css 文件中,使用以下代码行从我的 Images 文件夹中访问图像 Logo 1.png 以用作背景。

body 

    background-color: #FFFEF0;
    background-image: url(./Images/Logo 1.png);

但是,这似乎不起作用,我看不到任何图像。我也尝试过../Images/Logo 1.png,但这同样不起作用。 从我的 index.html 中,我可以使用 ./Images/Logo 1.png(注意 ../ vs ./)从 Images 文件夹中获取要显示的图像

我这样做是否正确?我在谷歌上做了一些关于引用相对路径的挖掘,但没有任何很好的例子。

谁能告诉我我哪里出了问题?

【问题讨论】:

看图哈哈:P 为什么不用打印屏幕? 只是一条评论 - ./ 引用同一个文件夹,../ 引用父文件夹 哈哈是的,照片是 OLD SKOOL 拍摄的。尝试打印屏幕,但由于某种原因无法与我的编辑器一起使用 【参考方案1】:

两个问题,首先带有url的东西应该像这样用引号引起来

background-image: url("../Image/Logo 1.png");

第二个单点引用指向 css 文件所在的当前目录,因此当您使用“./Image/Logo 1.png”时,它会尝试在 CSS 文件夹中找到一个名为 image 的文件夹。您需要使用双点(“..”)在文件目录中上一级。假设您的 html 正确包含 css 文件,那应该可以解决它。

【讨论】:

不一定需要引号:***.com/questions/851724/…【参考方案2】:
    使用 .. 在目录中上一级 引用 url(可选,但建议最好的跨浏览器支持) 不要使用空格,尝试使用下划线

    简化事物的好习惯:文件夹和文件小写,这样你就不必记住大小写了

    背景图片:url("../images/logo_1.png");

【讨论】:

【参考方案3】:

如果你在css中使用图片,你需要把与css文件相关的源文件,所以如果你的结构是这样的:

index.html
css
  style.css
images
  background.jpg

你的 CSS 应该是这样的:

background: url(../images/background.jpg);

也不要在文件名中使用空格。

【讨论】:

【参考方案4】:

添加 2 个点,在文件夹中上一层,所以如果你的图片在一个文件夹中,然后你的 css 在另一个文件夹中,你需要上一层,然后进入你的图像文件夹,例如:

background-image: url(../Images/Logo 1.png); 

您可能还会遇到在文件名中使用空格的问题,请尝试使用下划线 :-)

【讨论】:

【参考方案5】:

如果你的 URL 包含空格,你真的应该用引号将引用括起来,同时用 %20 替换空格字符:

background-image: url('../Images/Logo%201.png');

【讨论】:

网址不能包含空格,应替换为%20 %20 并不总是必要的。如果将 Url 放在单引号或双引号中,空格会自动在 %20 中进行 URL 编码

以上是关于CSS中的文件夹结构的主要内容,如果未能解决你的问题,请参考以下文章

无法访问 CodeIgniter 资产文件夹中的 CSS 文件,显示 404 错误

故事书 - 包含资产文件夹中的 css 返回“拒绝包含...”错误

Angular 2 中的 CSS 主题

忽略 ASP.net 中的 Javascript、CSS 和图像文件路由

.vue文件结构解析

CSS课程网站开发示例 ① ( 文件目录结构准备 | CSS 属性书写顺序 - 重要 )