2013-08-01 22 views
-2

我已經開始添加包括文件,如標題,導航,footer.php到我的index.php在我的根目錄,我有一個管理文件夾與另一個index.php,具有相同的包含文件除了它在目標路徑中使用「../」在訪問包含文件之前返回一個,除css文件之外,它會發揮作用...我失去了我的樣式,但在我的根index.php上,如果我回到那個,造型正在工作。Php標題css採取不正確的路徑

任何想法爲什麼會發生這種情況?

我的CSS代碼:

<link rel="stylesheet" href="css/main.css"> 
+0

你能否提供更多的代碼? – Mir

+1

閱讀[絕對網址,相對URL和...?](http://stackoverflow.com/questions/904046/absolute-urls-relative-urls-and)以及[在CSS文件中使用相對URL,它是什麼位置相對於?](http://stackoverflow.com/questions/940451/using-relative-url-in-css-file-what-location-is-it-relative-to) –

回答

4

使用的absolute路徑在您的鏈接標籤

<link rel="stylesheet" href="/css/main.css" /> 

由於好心指出的約翰,這不是一個絕對路徑,並在所有誠實我有不知道該怎麼稱呼它(根相對?)。我所知道的是它是相對於站點的根而不是服務器上的當前文件夾。

+0

這仍被視爲「相對」路徑。我也推薦這個解決方案,但要知道這不是絕對的,它仍然是一種相對URL。 –

+0

不知道如果這是真的,將研究! – Dale

+0

http://tools.ietf.org/html/rfc3986#section-4.2 from [「Absolute url,relative urls,and ...?」](http://stackoverflow.com/questions/904046/absolute-urls-relative -urls-and) –

3

您使用的語法是相對路徑。

可使用此修復相對路徑:

<link rel="stylesheet" href="../css/main.css"> 

或使其絕對的,如果你的CSS目錄是在Web文檔根:

<link rel="stylesheet" href="/css/main.css"> 
+0

這仍然被認爲是一個「相對」的路徑。我也推薦這個解決方案,但要知道這不是絕對的,它仍然是一種相對URL。 –

+0

事情是,如果我使用相對的,它現在打破了我的根index.php樣式,所以你不贏?它會最終上線,所以我最好選擇這樣做,我不必在稍後深入瞭解時再修復它。 – thechrishaddad

+0

@ user1265535如果'/ css/main.css'不起作用,那麼'http:// www.example.com/css/main.css'也不起作用。你嘗試過'/ css/main.css' - 開頭沒有點,只是主要的斜線?主斜槓使您的鏈接從主目錄開始。 –

2

如果css文件夾是你的管理文件夾之外它應該是../css/main.css,對吧?

0

爲了更好地管理,我將使用一個abolute路徑與完整的URL

<link rel="stylesheet" href="{$html_css}/main.css" /> 
+0

什麼是{ $ html_css}? – thechrishaddad

+0

變量在其他地方聲明,例如在dir中。PHP – Anonymous