我是编码的初学者,这可能真的很简单,但我已经谷歌搜索了 2 个小时,试图弄清楚如何解决这个问题,但似乎无法解决。
我目前正在尝试重建一团糟的网站作为练习,并使用 php 制作模板包括:如页眉、侧边栏和页脚文件。我已经从其中一个 HTML 文件中提取了所有标题信息。我已经在其中创建了一个完美运行的 index.php 文件。
问题是,当我在另一个文件夹中的另一个页面上使用此 php"template"时,它停止工作。我意识到这是因为 header.php 中的 css 样式表是相对链接的 - 我试过使它们成为绝对样式表,但它似乎不起作用。
现在,在我的 header.php 文件中,CSS 链接如下:
<link rel="stylesheet" type="text/css" href="./assets/sf.css"/>
谷歌搜索了一段时间后,如果我删除 .并且只是拥有
<link rel="stylesheet" type="text/css" href="/assets/sf.css"/>
但这行不通,在尝试了一些不同的事情之后,我还没有找到解决方案,感觉很困难。
最佳答案
我想通了!只是在谷歌上多搜索了一下,终于找到了解决方案。
只需要在上面添加一行代码:
<base href="http://localhost/MAIN-FOLDER-NAME" />
<link rel="stylesheet" type="text/css" href="assets/sf.css"/>
现在它似乎无处不在。
关于php - 尝试在 header.php 中使用样式表的绝对路径 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554135/