我已经开始在我的根目录中添加包含header,nav,footer.php等包含文件到我的index.php,我有一个带有另一个index.php的管理文件夹,除了使用“。 ./“在其目标路径中,在访问包含文件之前返回一个,发生的事情是它的工作除了css文件...我失去了我的样式,但在我的根index.php如果我回到那个,造型正在发挥作用。
知道为什么会这样吗?
我的css代码是:
<link rel="stylesheet" href="css/main.css">
答案 0 :(得分:4)
在链接代码中使用absolute
路径
<link rel="stylesheet" href="/css/main.css" />
正如约翰所指出的那样,这不是一条绝对的道路,而且说实话,我不知道该怎么称呼它(根相对?)。我所知道的是它是相对于站点的根目录而不是服务器上的当前文件夹。
答案 1 :(得分:3)
您使用的语法是相对路径。
使用此方法来修复相对路径:
<link rel="stylesheet" href="../css/main.css">
如果您的css目录位于web docroot中,请将其设为绝对值:
<link rel="stylesheet" href="/css/main.css">
答案 2 :(得分:2)
如果css文件夹在你的管理文件夹之外,它应该是../css/main.css,对吗?
答案 3 :(得分:0)
为了更好的管理,我们将使用带有完整网址的绝对路径
<link rel="stylesheet" href="{$html_css}/main.css" />