CSS 无法从带有 php“includes”的相对路径工作

Eri*_*ric 5 html css php

文件夹结构

 /
 |--index.php

 +--includes
 |--header.html

 +--css
 |--style.css
Run Code Online (Sandbox Code Playgroud)

我的主项目文件夹中有 2 个子文件夹。一个是名为“includes”的文件夹,另一个名为“css”。我的 -index.php文件在主文件夹中 -header.html在我的'main/includes'文件夹中 -style.css在我的'main/css'文件夹中

我的 index.php 包含 header.html,如下所示:(include_once('includes/header.html');这有效!)

我的 header.html 文件像这样链接 css:(<link href='../css/style.css' type='text/css' rel='stylesheet'/> 这不起作用!)

我不明白为什么 css 文件没有加载。
我尝试过使用基本标签,尽管我不确定我是否正确使用它。 <base href="http://localhost/main" />(这不起作用)

Pup*_*pil 3

你应该尝试使用

<link href='css/style.css' type='text/css' rel='stylesheet'/>
Run Code Online (Sandbox Code Playgroud)

Asindex.phpcss文件夹位于同一级别。

<link href='../css/style.css' type='text/css' rel='stylesheet'/>,

您要求您的服务器查看不存在的style.css上层目录。index.php

你也可以使用/,因为它点做网站的文档根目录。

<link href="/css/style.css" type="text/css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)