代码之家  ›  专栏  ›  技术社区  ›  afkbowflexin

从包含在PHP中的头链接样式表

  •  0
  • afkbowflexin  · 技术社区  · 14 年前

    我目前正在将一个“传统”网站更新为xhtml/css,以便我可以继续进行重新设计。所有的页面都通过php包含头部。问题是,如果我将标题中的样式表引用为“style.css”,它会在当前目录中查找没有样式表的样式表。我需要使用绝对路径,还是有更好的方法来实现这一点?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Nick Pyett    14 年前

    只要目录“assets”在您的主目录中,下面的行就可以在任何目录中的任何HTML/PHP文件中使用,无论是否包含/必需。我认为我说的对所有“href”属性都是正确的(即锚)。

    <link href="/assets/css/style.css" rel="stylesheet" type="text/css" />
    

    如果使用php inlucle包含一个css文件,则必须知道运行include函数的每个文件的相对路径-不允许使用绝对URL。

        2
  •  0
  •   BalusC    14 年前

    CSS文件的路径与用于请求主PHP页面(浏览器地址栏中的页面)的URL相对应,而不是与PHP页面位于服务器计算机中的本地磁盘文件系统路径相对应。CSS文件即由WebBrowser加载,而不是由WebServer加载。

    因此,要绘制要在其中使用的相对样式表路径 <link href> 在HTML头部,您需要知道PHP页面和CSS文件的绝对URL,以便从中提取相对的CSS路径。