2011-09-05 28 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/" />