这是一个结构示例:
/main
/css
style.css
/include
article1.php
article2.php
header.php
index.php
在我的 header.php 中,我有以下 CSS 代码:
<link rel="stylesheet" type="text/css" href="css/style.css" />
而且,例如,在我的 index.php 中,我将以下内容作为第一行:
<?php include 'header.php'; ?>
现在,一切正常。接下来我将在 article1.php 文件中插入以下代码:
<?php include '../header.php'; ?>
内容(菜单和其他 html)已正确显示,但 CSS 根本不会显示/识别。基本上发生的事情是包含头文件,但服务器不尊重目录父级。为了正确显示 CSS,我必须将link rel
for CSS更改为../css/style.css
,但如果我这样做,它将不适用于位于主目录中的文件。
我希望我把我的问题说清楚了。我究竟做错了什么?如何包含来自不同目录的文件并保留其中的链接?