2011-02-11 58 views
0

對於當前的項目,我正在使用PHP包含我的導航欄以節省更改時間。導航欄由一個CSS精靈組成,它目前可以滿足錨點標記和a:懸停狀態的默認背景圖像。在這種情況下,通過PHP在每個頁面上包含相同的導航欄顯然可以正常工作,因爲這些狀態都不需要以任何頁面爲條件。使用PHP時改變CSS sprite導航欄的狀態包括

但是,我想要做的是根據用戶當前正在訪問的頁面顯示不同的精靈部分 - 只是爲了向他們展示他們所在的頁面。

沒有做一個PHP包括我可以有每個頁面不同的ID或類(即「page1Current」),只需相應地更改CSS。但是,使用PHP include方法我似乎無法找到解決方法。

我猜測,使用更多的PHP,可以使用某種IF語句來獲取頁面地址,並使用它來有條件地改變CSS。不幸的是,我是一個完全的PHP初學者,所以我不能完全理解它。

我沒有發佈任何代碼,因爲我只是想找到正確的想法,但如果它有幫助,我可以發佈一些。

任何幫助,將不勝感激:)

豐富

回答

0

你不需要更多的php,你可以在body標籤的每個頁面上設置一個類或ID,並給你的所有鏈接一個單獨的類。

例如,如果您的聯繫頁面的idcontact和類在導航菜單中的聯繫人鏈接的是contact你可以使用樣式只是網頁上的按鈕:

#contact .contact { 
    // highlight button 
} 
+0

我只是自己得出這個結論,而是用div來代替。但更全面的方法是給身體它自己的ID。非常感謝 :) – RichieAHB 2011-02-11 15:16:43

0

爲什麼不包括通過呈現的HTML一些風格標籤包括改變任何CSS屬性,你想爲你的吧,即:

​​在

包括#1和

<style type="text/css">#menu .navbar { background-position: 50px 0 }</style> 

包括#2

+0

我只有一個包括爲所有頁面上的導航欄。我想我可以做的只是更改每個頁面上導航欄周圍的每個DIV的名稱,將所有CSS引用設置爲此div下的類,並設置一些類,這些類對於父DIV是有條件的。感謝您幫助您在PHP框之外進行思考! – RichieAHB 2011-02-11 15:14:11