0Pricing
CSS Academy · 강의

절대 위치 지정과 포함 블록

가장 가까운 위치 지정 조상을 기준으로 요소를 절대 위치에 배치합니다.

절대 위치 지정과 포함 블록은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

position: absolute

절대적으로 배치된 요소는 일반 문서 흐름에서 제외됩니다. 다른 요소는 해당 요소가 존재하지 않는 것처럼 동작합니다. 절대 요소는 가장 가까운 위치 지정 조상 요소를 기준으로 배치됩니다.

포함 블록

절대적으로 배치된 요소의 포함 블록은 position 값이 static이 아닌 가장 가까운 조상 요소입니다. 그런 조상 요소가 없으면 해당 요소는 초기 포함 블록(뷰포트)을 기준으로 배치됩니다.

포함 블록 설정하기

가장 일반적인 패턴은 부모 요소에 position: relative를 추가하여 절대적으로 배치된 자식 요소를 포함하는 것입니다.

<div class="card">Card content<span class="badge">Badge</span></div>

absolute에서 오프셋 속성 사용하기

절대적 배치에서는 top/right/bottom/left가 포함 블록의 안쪽 여백 가장자리를 기준으로 측정됩니다.

<div class="tooltip-wrap">Hover target<span class="tooltip">I'm below the parent</span></div>

absolute로 가운데 정렬하기

절대 요소를 가운데 정렬하는 전형적인 기법은 다음과 같습니다:

<div class="center-wrap"><div class="centered">Perfectly centered</div></div>

absolute 요소의 너비와 높이

절대적으로 배치된 요소는 기본적으로 콘텐츠에 맞게 줄어듭니다(width/height가 설정되지 않은 경우). 블록 요소처럼 컨테이너의 전체 너비로 늘어나지 않습니다.

모든 가장자리로 늘리기

네 가장자리를 모두 0으로 설정하면 절대적으로 배치된 요소가 포함 블록을 가득 채우도록 늘어납니다:

<div class="stretch-wrap"><div class="overlay">Overlay covers all edges</div></div>

inset 단축 속성

inset 속성은 top, right, bottom, left를 한꺼번에 지정하는 단축 속성입니다:

<div class="cover-wrap"><div class="full-cover"></div></div>

z-index로 쌓기

절대적으로 배치된 요소는 쌓임 맥락에 참여합니다. 겹치는 절대 요소 중 어느 요소를 위에 표시할지 제어하려면 z-index를 사용합니다.

<div class="stack-wrap"><div class="box-a">Behind</div><div class="tooltip">On top (z-index:100)</div></div>

흔한 실수: 부모 요소를 잊는 경우

부모 요소에 position: relative를 추가하지 않으면 절대 자식 요소는 가장 가까운 위치 지정 조상 요소를 기준으로 배치되며, 그 조상 요소가 뷰포트인 경우가 많습니다. 항상 포함 블록을 확인합니다.

Flex/Grid 내부의 absolute

Flex 또는 Grid 컨테이너는 자동으로 위치가 지정된 요소가 되지 않습니다. 절대 자식 요소의 포함 블록으로 만들려면 여전히 position: relative를 명시적으로 추가해야 합니다.

빠른 확인

조상 요소 중 position이 static이 아닌 요소가 하나도 없다면 절대적으로 배치된 요소는 어디에 배치됩니까?

복습

절대적으로 배치된 요소는 문서 흐름에서 벗어나 가장 가까운 static이 아닌 조상 요소를 기준으로 배치됩니다. 배치를 제어하려면 항상 부모 요소에 position: relative를 추가합니다. 절대 요소가 컨테이너를 가득 채우도록 늘리려면 inset: 0을 사용합니다.

자주 묻는 질문

“절대 위치 지정과 포함 블록” 강의는 무료인가요?

네 — “절대 위치 지정과 포함 블록” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“절대 위치 지정과 포함 블록”에서 뭘 배우나요?

가장 가까운 위치 지정 조상을 기준으로 요소를 절대 위치에 배치합니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

CSS Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“절대 위치 지정과 포함 블록” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 정적 및 상대 위치 지정
  2. 절대 위치 지정과 포함 블록
  3. 고정 및 끈끈한 위치 지정
  4. Z-index와 쌓임 맥락
← CSS Academy(으)로 돌아가기