CSS 간단한 연습을 하고있었다.
1
2
3
4
5
6
7
|
<div id="foo">
<h2>단락 선택</h2>
<p>하나</p>
<p>둘</p>
<p>셋</p>
<p>얏!</p>
</div>
|
cs |
문제는 간단했다. p 태그 두번째것에 빨간색을 주는것이다.
절대 틀릴 수 없다는 자신감으로
div > p:nth-child(2) {
color : red;
}
를 썼다.
p를 잡고 자식을 걸었으니깐 둘에 색이 칠해져야하는거 아닐까?
라는 기대와는 다르게 하나에 색이 칠해졌다.
정답은
div > p:nth-of-type(2) {
color: red;
}
이다.
좀더 살펴보면
https://developer.mozilla.org/ko/docs/Web/CSS/:nth-child
좀더 nth-child는 도큐먼트 트리의 형제의 순서를 선택한다.
도큐먼트 트리 형제의 타입을 선택하려면 nth-of-type을 써야한다.
https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type
'CSS' 카테고리의 다른 글
화면 정가운데 div 배치 (0) | 2020.03.08 |
---|---|
하위 엘리멘트에 float 속성을 주었을때 (0) | 2020.01.12 |
Material Design Lite - 1 (아이콘) (0) | 2019.11.10 |
Div안에서 element가 선택이 안될때 (0) | 2019.09.22 |
사파리에서 hover기능 사용 (0) | 2019.09.22 |