2012-04-06 33 views
1

我想自定義我的網站上通過PHP插入的鏈接。他們通過php插入的原因是根據他們的狀態來檢查用戶登錄和編輯日誌選項(有問題的鏈接),所以從php中刪除他們是我所見不到的。我嘗試了內聯和外部樣式,但如果我沒有記錯的話,它在過去也適用於其他事情,但它不適用於這些鏈接。任何人有任何好點子?在php塊中定製鏈接的CSS?

這裏是(立即)代碼:

 $logOptions = $PM_envelope . '&nbsp;&nbsp; <a href="../index.php">home</a> &nbsp; <a href="../profile.php">profile</a> &nbsp; <a href="../settings.php">settings</a> &nbsp; <a href="../logout.php">logout</a>' ; 

的風格是這樣的:

 .loginmenulinks a:link { 
     color:#09C; 
     text-decoration:none; 
     font-family:GeosansLight, sans-serif; 
     font-size:12px; 
     } 

一樣懸停等

我在一個div在調用此標題:

<div><?php echo $logOptions; ?></div> 
+0

你能告訴我們一些你的代碼嗎?您通過PHP動態添加的任何內容仍應由您當前鏈接到文檔的任何樣式表進行樣式設置。 – Sampson 2012-04-06 20:27:25

+0

其相當長,但生病增加了一些問題,只是給我一秒。 – Nathan 2012-04-06 20:30:28

+0

如果你能給我們一個簡短的例子,那會很棒。 – Sampson 2012-04-06 20:32:41

回答

0

您可以將其他類或標識添加到a-tags以獲得從外部資源添加無風格表單的能力。

然而,在您的PHP代碼中保留這樣的東西並不是一個好主意,您應該在應用程序中的視圖和邏輯層之間使用一些分隔符。此外,你不應該使用& nbsp;但css獲得間距,因爲它不打算這樣做。

1

爲什麼在這個世界上「沒有辦法自定義」PHP生成的鏈接的CSS? PHP生成HTML,HTML和CSS在瀏覽器端。瀏覽器無法知道什麼來自PHP,什麼沒有,所以它如何區分這種動態內容?

<?php echo "<a href=\"#\" class=\"blah\">Text</a>"; ?> 

CSS:

.blah {color: orange;} 

突然,出現橙色鏈接。

您是否忘記了可能首先指定了任何樣式?

+0

感謝這個答案,關於自定義由PHP生成的鏈接,從我閱讀和經驗的外部樣式表不適用於PHP,但您的聲明中的邏輯是有道理的,也許我和那些誰寫了我讀過的東西,剛剛做錯了。關於建議的代碼,這不起作用。我不知道你說的是什麼意思,我忘了指定樣式,我製作了樣式表,並按照上面的方式鏈接到樣式表,我也做了內聯樣式,沒有一個能夠工作。感謝您的帖子,如果我錯過了什麼,請填寫我。 – Nathan 2012-04-06 20:45:02

+0

也許它不工作,因爲我沒有迴應鏈接本身,而是我在頭文件中回顯logoptions,但是這是連接到相同的外部樣式表? – Nathan 2012-04-06 20:46:38