2013-05-15 1 views
0

PHP 클래스를 클래스로 반향하는 상황에서 하나의 CSS 클래스 만로드 할 수 있습니다. html이 정상적으로 작동하고 작동해야한다고 생각하는 두 가지 유형의 코드는 거의 동일합니다. 하나는  이고 다른 하나는 첫 번째 클래스 (상자) 이후와 실제 사이에 '공백'이 있습니다. 다음 (')하나의 div에 대해 여러 CSS 클래스를 반향 출력

코드 # 1

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

코드 # 2

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

는 HTML로 &nbsp; 치료와 함께 두 클래스 스매싱 있기 때문에 제 2 하나는 확실히 (이 작동하지 않습니다로). 첫 번째 것은 HTML보기의 source/inspect 요소에서 보이지만 두 번째 클래스 ("color")는 이 적용되지 않습니다. 첫 번째 클래스는 항상로드되지만 두 번째 클래스는 무시됩니다. 아이디어가 있으십니까?

+0

결과 HTML을 표시 할 수 있습니까? –

+1

'Code # 1'이 작동해야하는 것처럼 보입니다. 아마도 첫 번째 클래스 색상 선언이 두 번째 색상 선언보다 높은 우선 순위를 가지고있을 것입니다. – jeroen

+0

이것은 렌더링 된 HTML 코드입니다 : '

' –

답변

0

첫 번째 코드는 완벽합니다 ... 작동해야합니다. 변수를 사용하기 전에 변수 $ color가 실제로 할당 된 값을 가지는지 확인하기 위해 디버그 할 수 있습니다.

+0

예, 클래스는 '

'또는 '
'등으로 렌더링되므로 페이지의 HTML에서 변경됩니다. CSS는 적용되지 않습니다. 그리고 스타일 시트에 올바르게 쓰여지고 클래스 이름의 중복이 없습니다. –

+0

두 개의 클래스 iebox와 orange가 같은 스타일 시트에 정의되어 있습니까? 그렇지 않다면 firebug-> net을 검사하여 .orange 스타일이 정의 된 스타일 시트가 실제로 브라우저에 의해 호출되는지 확인하십시오. –

+1

번호로 수업을 시작했습니다. 수업 번호를 시작할 수 없습니다. 감사. –

0

이렇게하면됩니다. 나는 문제없이 나 자신을 시험해 보았다. 다음은 내가 사용한 코드입니다. 내 CSS 클래스이 숫자로 시작 - 해결

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

나는이 상황이 효과가 있다고 생각하지만 나의 상황은 다음과 같다 : 변수'$ color'는 if 문을 사용하여'$ color'와 배열의 동적 값을 연관시키는'foreach' 스크립트를 실행하는 PHP include로부터 결정됩니다 그 결과 css class가 ($ color = "green", $ color = "orange"등)CSS가 적용되지 않고 클래스를 표시하지만 html로 렌더링되지 않습니다. –

0

문제 :

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

CSS 파일 : 그

PHP 파일을 도움이되기를 바랍니다. 간결함을 위해 모든 사람이 상황에 대한 아이디어를 얻을 수 있도록 코드를 변경했습니다. 모두에게 감사드립니다. 숫자가있는 CSS 클래스는 시작할 수 없습니다.

관련 문제