정의 및 사용 방법
:only-child
가상 클래스 선택자는
해당하는 요소가 부모의 외동 자식, 즉, 형제가 없이 오직 유일한 자식(only child)인 요소를 선택합니다.
예를 들어, p:only-child
는 부모를 가진 외동 자식, 즉 다른 형제가 없는 유일한 자식인 <p>
요소를 선택합니다.
기본 예제
<section>
<p>이 문단은 부모의 외동 자식입니다.</p>
</section>
<section>
<p>첫 번째 문단</p>
<span>보조 요소</span>
</section>
/* 부모를 가진 외동 자식, 즉 다른 형제가 없는 유일한 자식인 <p> 요소를 선택 */
p:only-child {
background-color: yellowgreen;
}
이 문단은 부모의 외동 자식입니다.
첫 번째 문단
보조 요소구문
:only-child {
/* ... */
}
예제
<ul>
<li>형제가 없는 외동 li</li>
</ul>
<ul>
<li>li</li>
<li>li</li>
<li>li</li>
</ul>
<ol>
<li>형제가 없는 외동 li</li>
</ol>
<ol>
<li>li</li>
<li>li</li>
<li>li</li>
</ol>
<ul>
<li>
<ol>
<li>형제가 없는 외동 li</li>
</ol>
</li>
<li>li</li>
<li>li</li>
</ul>
/* 부모를 가진 외동 자식, 즉 다른 형제가 없는 유일한 자식인 <li> 요소를 선택 */
li:only-child {
background-color: yellowgreen;
}
- 형제가 없는 외동 li
- li
- li
- li
- 형제가 없는 외동 li
- li
- li
- li
-
- 형제가 없는 외동 li
- li
- li
브라우저 호환성
마지막 업데이트 정보: 2025-09-28
선택자 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
:only-child
|
2 | 12 | 1.5 | 3.1 |
부모 요소가 없는 요소와 일치 | 57 | 79 | 52 | 지원하지 않음 |
명세서
명세서 사양 | |
---|---|
:only-child
|
Selectors Level 4 #only-child-pseudo |
같이 보기
- CSS :first-child 가상 클래스 사용 방법
- CSS :last-child 가상 클래스 사용 방법
- CSS :nth-of-type() 가상 클래스 사용 방법
- CSS :first-of-type 가상 클래스 사용 방법
- CSS :nth-last-of-type() 가상 클래스 사용 방법
- CSS :last-of-type 가상 클래스 사용 방법
- CSS :only-of-type 가상 클래스 – 자식 요소 중에서 유일한 태그 이름 선택
- CSS :nth-child() 가상 클래스 사용 방법
- CSS :nth-last-child() 가상 클래스 사용 방법
- CSS :focus-within 가상 클래스 사용 방법
- CSS :is() 가상 클래스 선택자 – 선택자 목록 중 하나라도 존재하면 선택