2012-01-16 4 views
1

내가 실제로 말하고자하는 것은 미안하다. 칭찬받는 제목이 있다면 자신의 스타일을 적용하는 프레임 워크 (Richfaces)가 있다는 것이다. 회사 CSS가 있고 CSS 전문가가 아니기 때문에 richface에서 오는 CSS를 덮어 쓰기 만하면 회사 CSS에있는 내용이 적용되지 않습니다. 여기 아무 것도 적용되지 않도록 CSS 클래스를 재정의 할 수 있습니까?

는 CSS 제가 적용되지 않게하려면 richfaces에서 오는 :

이 메소드를 오버라이드 (override)하기 위해, 당신은 당신이 원하는 것이 무엇에 대한 모든 규칙을 재설정하고 기업 있는지 확인 할 수 있습니다에서
*.rf-dt-hdr-c { 
    border-bottom-width: 1px; 
    border-bottom-style: solid; 
    border-bottom-color: #C4C0C9; 
    border-right-width: 1px; 
    border-right-style: solid; 
    border-right-color: #C4C0C9; 
    background-color: #D4CFC7; 
    background-image: url(/rfRes/colHdrGrad.png.xhtml?v=4.0.0.Final&db=eAFjZJBjZDBiZBBh!H!!zlXG!1fOH2dgAgA4fAdk&ln=org.richfaces.images); 
    background-position: top left; 
    color: #000000; 
    font-family: Arial, Verdana, sans-serif ; 
    font-size: 11px; 
    font-weight: bold; 
    padding: 4px; 
    text-align: center; 
} 

답변

5

CSS는 링크 순서에서 아래쪽으로 나타납니다. (즉 기업 스타일이 마지막으로 적용 한 것입니다.) 예를 들어

, 당신은 당신의 CSS에서 필요에 따라 모든 스타일을 다시 실행하면 스타일이 있다면, 당신이

<link rel="stylesheet" type="text/css" href="Styles/richface.css" /> 
<link rel="stylesheet" type="text/css" href="Styles/corporate.css" /> 

처럼 연결한다 동일한 순서로 나타나는 경우 하위/하위 순서로 표시되는 항목이 적용됩니다 (이전 항목을 덮어 쓰게되므로).

정말 스타일을 다른 스타일보다 우선 적용하려면 CSS가 다른 CSS보다 구체적이어야합니다.

따라서 요소를보다 구체적으로 설정할 수도 있습니다. 대신

*.rf-dt-hdr-c {

는 뭔가 특이도를 증가

div#wrapper div.rf-dt-hdr-c {

같이합니다. 물론 규칙은 HTML과 일치해야합니다.

특이성에 대한 자세한 내용은

이를 참조하십시오 http://www.htmldog.com/guides/cssadvanced/specificity/

0
text-align: center !important; 

!important 우선 다른 스타일

+6

'! important'는 최후의 최후의 수단이어야합니다. ** Cascading ** Style Sheets의 모든 목적을 무효화하고 코드를 감염시키는 것을 좋아합니다 - 당신이 거기에서 무언가를 오버라이드하고 싶을 때마다, 첫 번째 코드를 덮어 쓰는 또 다른'! important'가 필요할 것입니다 하나. – cHao

2

그것은 당신이 대답에 주석에서 설명하는 의미에서 가능하지 않다 "나도 몰라 "CSS 규칙에서 다른 규칙을 적용하지 말도록 지정하는 방법은 없습니다.

+0

답장을 감사드립니다. +1하길 바랍니다. –