2012-07-06 3 views
0

에서 어떤 수준에 스타일을 적용하는 것은 내 CSS입니다 다른 요소 (예 : span) 내에있는 경우가 있습니다. 내 목표는 하나의 링크를 모두 적용하는 것입니다 div, 어떻게해야합니까?사업부 여기

+2

선택자 사이에 공백을 넣으면 지정된 유형의 ** 모든 ** 하위 항목을 선택합니다. 게시 한 규칙을 덮어 쓰는 특정 규칙이 있기 때문에 원하는 행동을 보지 못했을 수 있습니다. (이 [편리한 W3 개요] (http://www.w3.org/TR/css3-selectors/#selectors)와 [descendant selector] (http://www.w3.org/TR/)를 참조하십시오. css3-selectors/# descendant-combinators)) – Jeroen

+2

무슨 문제가 있습니까? 게시 한 코드는 설명하는 것과 정확히 일치해야합니다. – Emily

+0

그래도 여전히 고유 식별자를 사용할 수 있으며 div.lefNav #id_name을 사용할 수 있습니다. –

답변

1

.leftNav 내의 모든 앵커 요소를 선택하고 검정색으로 지정합니다.

.leftNav a { color: black; } 

당신은 요소에 의해 그것이 당신의 선택은 바로이 사업부 이외의 다른 요소에 클래스 .leftNav을 할당으로 중단하게하기 때문에 종류의 나쁜 관행이다 (div.leftNav)를 선택 할 필요가 없습니다. 특정 전역 스타일 (a : visited, a : 링크)을 지정하지 않은 경우 위의 선택자로 덮어 쓰므로 a (: link, a : focus 등)의 각 가상 클래스를 선택해야합니다 등) 또한 CSS의 여러 위치에서 전역 규칙을 덮어 써야하는 경우 나쁜 행동입니다. 당신이 경우에, 그러나, 스타일 링크가 전 세계적으로 사용

A : 방문 A : 예를 들어 링크, 그들에게 클래스를 지정 (예 : .link 등) 대신 요소에 의해 그들을 선택하고 그들에게 그런 식으로 스타일 :

.link:link { color: blue; } 
.link:visited { color: green; } 

이렇게하면 모양이 다른 링크의 스타일을 재정의 할 필요가 없으며 링크에 .link 클래스를 지정하지 않아도됩니다.