2013-05-15 58 views
0

我只是在我將PHP變量作爲類回顯的情況下加載一個CSS類。 的HTML看起來不錯,應該工作,我認爲這兩種代碼類型將幾乎相同,其中一個有 ,另一個在第一類(盒子)之後有一個實際的「空間」以下(')爲一個div回顯多個css類

代碼#1

echo '<div class="box ' .$color. '"></div>';?> 

代碼#2

echo '<div class="box&nbsp;' .$color. '"></div>';?> 

第二屆一個肯定,因爲它的治療&nbsp; HTML和這兩類砸起來不工作(作爲box&nbsp;$color)。 第一個在HTML查看源代碼/檢查元素中看起來很正確,但第二個類(「顏色」) 未被應用。第一類將始終加載,但第二類將被忽略。 有什麼建議嗎?

+0

你能顯示生成的HTML嗎?它看起來應該可以工作 –

+1

「代碼#1」應該可以工作,也許第一類顏色聲明比第二類顏色聲明(或某個其他地方的某個CSS)具有更高的優先級。 – jeroen

+0

這是呈現的HTML代碼: '

' –

回答

0

第一個代碼是完美的...它應該工作。您可能需要進行調試,以確保在使用該變量之前變量$ color實際上具有分配給它的值。

+0

是的,該類將在頁面上的html中更改,如呈現爲「

」或「
」等。雖然CSS沒有被應用。它在樣式表中正確寫入,並且沒有類名的重複。 –

+0

是否在相同的樣式表中定義了兩個類iebox和orange?如果沒有,請檢查firebug-> net以查看樣式表中.orange樣式的定義是否實際上由瀏覽器調用。 –

+1

我正在用一個數字開始我的課程名稱。你無法啓動班級編號。謝謝。 –

0

這應該工作。我自己試了一下沒有問題。這是我使用的代碼。希望幫助

PHP文件:

<?php 
    $color = 'red'; 
    echo '<div class="box ' .$color. '"></div>'; ?> 

CSS文件:

.red { width: 200px; height: 200px; border: 1px solid red; } 
+0

我認爲這種情況會起作用,但是我的情況是這樣的:變量'$ color'是由一個php include確定的,它運行一個'foreach'腳本,使用if語句將'$ color'與數組中的動態值相關聯從而導致css類的可逆性($ color =「green」,$ color =「orange」等等。) 由於某些原因,css沒有被應用,它顯示了這個類,但是並沒有在html中顯示它。 –

0

問題解決了 - 我的CSS類開始與一些。 爲了簡潔起見,我改變了我的代碼,所以每個人都可以瞭解這種情況。謝謝大家。您無法使用數字來啓動CSS類。