2009-02-26 2 views
3

나는이두 개의 동일한 <cite> 요소에 서로 다른 스타일을 적용하는 방법은 무엇입니까?

<p> 
    <cite>One</cite><cite>Two</cite> 
</p> 

위의 코드를 편집하지 않고, 대담하고 두 번째 이탤릭체로려고하고 먼저 인용라고하는 CSS의 방법이 있나요?

+2

실제 제목과 관련하여 주제 제목을보다 구체적으로 설명해야합니다. –

+0

카메라를 수정하기 위해 드릴과 망치를 사용하려고합니다 ... – cjk

답변

6

, 당신은 다음과 같은 스타일이 작업을 수행 할 수 있어야합니다.

5

크로스 - 브라우저 친화적이지는 않지만 : first-child 의사 선택자를 사용할 수 있습니다.

p cite:first-child { font-weight: bold; font-style: normal; } 
cite { font-style: italics; } 
6
p > cite { font-weight: bold } 
p > cite + cite { font-style: italic } 

하지만 IE6에서 작동하지 않습니다 조심. jquery를 사용하여 ie6에서 css3 규칙을 적용 할 수 있습니다. IE7이라는 스크립트도 있지만 약간 느립니다.

cite:nth-child(1) { font-weight: bold; } 
cite:nth-child(2) { font-style: italic; } 

CSS3 매우 저조한 순간에 지원됩니다, 그래서 당신이 지원하기로 결정 브라우저를 확인 : CSS3와

5

CSS로 할 수있는 방법이 있지만 IE6과 호환되지는 않습니다. 만큼 그래도 괜찮다로, 당신이 할 수 있습니다 : '+'주어진 어떤 인용의 형제를 선택하기 때문에이 작품

p cite { 
    font-weight: bold; 
} 

p cite + cite { 
    font-style: italic; 
    font-weight: normal; 
} 

이유입니다. 형제 관계는 DOM에서만 진행되므로 두 번째 (또는 n 번째, n> 1) 인용 태그 만 선택합니다.

불행히도 + IE6에서는 작동하지 않습니다.

+0

단락의 인용 태그는 모두이 방법으로 굵게 표시됩니다. – Traingamer

+0

(두 번째 및 연속 인용은 물론 이탤릭체로 표시됩니다.) – Traingamer

+0

죄송합니다. –

1
p cite:first-child { 
    font-weight: bold; 
} 
p cite:last-child { 
    font-style: italic; 
} 
관련 문제