2010-07-14 45 views
0

我目前正致力于将“遗留”网站更新为xhtml/css,以便我可以继续进行重新设计。所有页面都包含通过PHP包含的标题。问题在于,如果我将标题中的样式表作为“style.css”引用,它会在样式表的当前目录中查找当然没有样式表的样式表。我是否需要使用绝对路径,还是有更好的方法来做到这一点?PHP中包含的标题的链接样式表

+0

Mmkay,谢谢你们的回复。我在这里和一些程序员一起工作,所以我不能改变我们网站的结构。或者至少不要在周围移动文件。也许我没有正确解释,但我的头文件包含对样式表的引用。构成页面横幅和边栏的头文件将被包含在网站的每个页面中。其中很多都位于不同的文件夹深度。相对路径都会有所不同。我需要一种从任何地方正确引用此样式表的方法。 – 2010-07-15 15:40:18

回答

1

只要目录“assets”位于您的主目录中,下面的行应该可以在任何目录的任何HTML/PHP文件中工作,包括/需要或不需要。我认为我说的对所有“href”属性(即在锚中)都是正确的。

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

如果你包括一个PHP inluclude一个CSS文件,你必须知道从每一个文件,在其中您正在运行包括功能的相对路径 - 没有绝对的URL是允许的。

0

CSS文件的路径与您用于请求主PHP页面(浏览器地址栏中的那个页面)的URL相关,而不是PHP页面在服务器中所在的本地磁盘文件系统路径机。 CSS文件是由web浏览器加载的,而不是通过web服务器加载的。

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