2011-09-05 192 views
1

我有一个php文件,我包含在其他php文件中。这个php文件是菜单。它链接到我的样式表<link href="styles/main.css" rel="stylesheet/index" type="text/css" />。但这只有在包含它的php文件根据路径正确时才有效。我怎样才能使用绝对路径?php include html html css

说如果我包含另一个文件夹中的menu.php你怎么能自动更新到css文件的路径?

回答

2
<link href="/styles/main.css" rel="stylesheet/index" type="text/css" /> 

这意味着从网站

2

绝对URI是这样的:

href="http://example.com/absolute/path/to/file.css" 

的URI相对于当前目录是这样的:

href="relative/url/to/file.css" 

的URI相对于网站根目录(HTTP://例子。 COM /)和开始/:

href="/relative/path/from/yoursite/to/file.css" 

里面你的CSS文件中的所有URL相对于它自己的位置,所以它的行为调查当包含它的文件的路径改变时,r不会改变。
在例如,如果你menu.css文件位于成

http://example.com/styles/menu.css

只使用

<link href="/styles/menu.css" rel="stylesheet/index" type="text/css" /> 

而且浏览器总是会menu.css在http://yoursite.com/风格/ menu.css

+0

这些都是相对URI。绝对的URI将是独立的(即它必须以一个方案开始)。 – Quentin

+0

这是正确的,我只是想强调,但使用错误的条款。编辑并添加了几个例子。 – CaNNaDaRk

+0

@Quentin绝对路径 –

0

如你所说的根,只有你绝对路径styles/main.css。所以,当你链接到你的样式表,只需使用像http://www.mysite.com/css/myCssFile.css

+0

这绝对是一个URI,不仅仅是一个绝对路径。 – Quentin

1

的完整路径使用完整相对于您的文档根目录,而不是相对路径路径。例如。

<link href="/styles/main.css" rel="stylesheet/index" type="text/css" /> 
3

只需使用绝对路径,href="/style/main.css"

0

顺便说总是确保你把一个基础标签上的HTML,那样:

<base href="http://www.mysite.com/" />