我已经开始在我的根目录中向我的index.php添加include文件,如header、nav、footer.php,我得到了一个带有另一个index.php的管理文件夹,除了在访问include文件之前在其目标路径中使用"../"返回一个include文件外,其他都是相同的include文件。。。我失去了我的样式,但在我的根index.php上,如果我回到那里,样式是有效的。
知道为什么会发生这种事吗?
我的css代码是:
<link rel="stylesheet" href="css/main.css">
在链接标签中使用absolute
路径
<link rel="stylesheet" href="/css/main.css" />
正如约翰善意地指出的那样,这不是一条绝对的道路,老实说,我不知道该怎么称呼它(根亲属?)。我所知道的是,它是相对于网站的根目录,而不是服务器上的当前文件夹。
您使用的语法是相对路径。
使用此选项来修复相对路径:
<link rel="stylesheet" href="../css/main.css">
或者,如果你的css目录在web docroot:中,则使其成为绝对目录
<link rel="stylesheet" href="/css/main.css">
如果css文件夹在管理文件夹之外,它应该是/css/main.css,对吗?
为了更好的管理,我将使用带有完整url 的aboute路径
<link rel="stylesheet" href="{$html_css}/main.css" />