2016-06-11 3 views
1

내 JSP 페이지에서 outputText 태그를 사용할 때 CSS 스타일 시트가 나타나지 않지만 클래스로 변경하면 작동합니다.CSS에서 id에 작동하지 않는 CSS

JSP :

<h:outputText id="namelabel" value="Name:" /> 

CSS : 나는 그 모든 형태의 글꼴이 굵게 않는, 그래서 그 차이를 이해하지 못하는 부모 <h:form>의 ID를 사용

#namelabel { 

    font-weight: bold; 
} 

아무도 설명 할 수 있니? 뭔가 특별한 것을 놓치고있는 것처럼 느껴지겠습니다.

순간적으로는 문제가 아니지만 Im은 고유 한 CSS 규칙을 해당 특정 outputText에 부여하고 싶거나 나중에 다른 클래스 규칙을 추가 할 것인지 궁금해합니다. ? 나는 여기에서도 모범 사례에 대해 묻고있는 Im라고 생각한다.

Im 또한 ajax, netbeans를 사용하고 GlassFish에 배포합니다.

+0

이 작동합니다, 아이디 중 하나는 동적으로 변경하지 않을 경우 또는 다른 규칙 : ID는 스타일

form_name\:id 

예에 대한 코드를 다음과 같은 형식

다음
form_name:component_id 

사용하도록 변경됩니다 나중에 CSS (또는 스크립트 현명)에서 글꼴을 다른 것으로 설정합니다. 요소를 마우스 오른쪽 버튼으로 클릭하고 "검사"를 선택하면 개발자가 어떤 것을 볼 수 있는지 좋아할 것입니다. 도구 – LGSon

+0

@ LGS 귀하의 의견을 많이 주셔서 감사합니다, 나는 다른 답변을 실제로 코드를 변경하는 데 사용하지만 이것은 도움이되었고 나는 다른 사람에 따라 ID가 어떻게 변경되었는지 '조사'할 수있었습니다. 조언 – KatieD

답변

2

JSF는 입력란 구성 요소의 ID를 변경합니다. ,,

<h:form name="testForm"> 
<h:outputText id="namelable" value="Name:" /> 
</h:form> 
<style> 
#testForm\:namelabel{ 
font-weight: bold; 
} 
</style> 
+0

고마워! 그게 :) – KatieD

관련 문제