2013-05-17 3 views
0

현재 페이지 링크를 다른 색상으로 표시하려고합니다. 나는 이것을 할 다른 답변을 찾았지만 여전히 작동하지 않습니다. 각 페이지의 각 링크에서 current_link 클래스를 사용하고 있습니다. 나는 컬러 규칙에! important 태그를 적용한다고 말한 대답을 발견했으나 아무 것도하지 않았다. 나는 내가 뭔가 잘못 생각했거나 내가 모른다고 생각하고있다. 어떤 종류의 주문 규칙 일 수 있습니다. 내 링크와 관련된 CSS 규칙은 다음과 같습니다. 당신이 볼 수 있듯이 맨 위에는 .current_link가 있습니다 (이것은 어떤 주문이나 승차 문제를 제거 할 것이라고 생각했습니다). 상대적인 HTML 이름이 붙습니다.CSS를 사용하여 현재 페이지를 표시하는 방법은 무엇입니까? .current_link not working

.current_link { 
    color: #00AD26; 
} 

#main_nav a:link, a:visited { 
    text-decoration:none; 
    color: #00A3E6; 
} 
#main_nav a:hover { 
    text-decoration: none; 
    color: #A8EDFF; 
} 
#main_nav a:active { 
    text-decoration: none; 
    color: #00B7FF; 
} 


a:link, a:visited { 
    text-decoration:none; 
    color: #00A3E6; 
} 
a:hover, a:active { 
    text-decoration: none; 
    color: #00B7FF; 
} 

페이지 중 하나의 HTML입니다.

<ul id="main_nav" class="grid_5 prefix_9"> 
    <li id="home" class="current_link"><a href="index.html">Portfolio</a></li> 
    <li id="about"><a href="about.html">About</a></li> 
    <li id="contact"><a href="contact.html">Contact</a></li> 
</ul> 

답변

0

당신은 사용한다 : 이것은 다른 선택기를 기각하고 !important를 사용하는 것을 피한다

#main_nav li.current_link a { 
    color: #00AD26; 
} 

.

+0

정말 고마워요! 모든 답변과 신속한 답변을 보내 주셔서 감사합니다. 전에 내가 찾은 모든 것을 시도했다. 좀 더 구체적인 것을 포함하고 규칙에 '! important'를 적용하십시오. 차이를 만든 것은 내가 li와 '.current_link'사이에 공백을 넣었습니다. 왜 그들이 함께 있어야 할 필요가 있습니까? 그들은 2 개의 다른 선택자가 아니므로 분리되어야합니까? 또한 다른 셀렉터를 지배 할 특이성은 무엇입니까? 다시 감사합니다. – amie

+0

문제는 없습니다. 'li.current_link' 이유는'current_link' 클래스로'li' 요소를 목표로하기 때문입니다. 그것들을 분리한다면 실제로'li' 클래스 안에'current_link' 클래스를 가진 요소를 목표로 삼습니다. 어떤 셀렉터가 다른 사람을 우회하는지 정말 이해하려면이 기사를 권장합니다. http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/ - 매우 상세하고 훨씬 더 명확하게 설명합니다. 나는 할 수 있었다. 희망이 도움이됩니다! – Joe

1

당신의 .current_link<li> 일치합니다.
<li> 안에있는 <a>은 상위 요소에서 상속되는 색을 재정의합니다.

<a> 자체 색상을 적용하거나 클래스를 이동하거나 <a> 요소가 <li> 안에 있도록 선택기를 변경하여 색상을 적용해야합니다.

또한 하위 규칙이 이전 규칙을 덮어 씁니다 (동일한 특이성을 갖는 경우).

+0

선택자 .current_link 선택기가 일반 링크 색상 스타일보다 높은 특이성을 가지고 있는지도 확인하십시오. – seemly

+0

답변 해 주셔서 감사합니다. 나는 다른 방향으로 생각했다. 그 높은 규칙은 낮은 것을 무시할 것입니다. – amie

1

이 시도 :

.current_link a { 
    color: #00AD26 !important; 
} 
+2

! important의 사용은 선택 자에보다 한정되어 피할 수 있습니다. – seemly